1、配置兩臺Linux主機的環境php
主機 | 角色 |
192.168.200.112 | server.zabbix.com |
192.168.200.113 | agent.server.com |
192.168.200.11 | windows10 |
一、修改主機名(主機名必定要修改,很重要)html
server端java
[root@server ~]# vim /etc/hosts 192.168.200.112 server.zabbix.com 192.168.200.113 agent.zabbix.com 192.168.200.11 windows10 [root@server ~]# vim /etc/hostname server.zabbix.com [root@server ~]# hostname server.zabbix.com [root@server ~]# bash
agent端mysql
[root@agent ~]# vim /etc/hosts 192.168.200.112 server.zabbix.com 192.168.200.113 agent.zabbix.com 192.168.200.11 windows10 [root@agent ~]# vim /etc/hostname agent.zabbix.com [root@agent ~]# hostname agent.zabbix.com [root@agent ~]# bash
二、安裝阿里鏡像源linux
[root@server ~]# cd /etc/yum.repos.d/ [root@server yum.repos.d]# ls a Centos-7.repo CentOS-Media.repo
三、關閉防火牆和linux安全機制sql
[root@server ~]# systemctl stop firewalld [root@server ~]# iptables -F [root@server ~]# setenforce 0
2、server端監控數據庫
一、部署LAMP環境,提供zabbix訪問頁面,其中PHP部分選項是爲zabbix提供支持apache
yum -y install httpd mariadb-server mariadb mariadb-devel php php-mbstring php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent libevent-devel net-snmp net-snmp-devel libxml2-devel ntpdate
二、同步清華大學時間服務器vim
ntpdate s1a.time.edu.cn
三、啓動LAMP對應服務windows
systemctl start mariadb systemctl enable mariadb //設爲開機啓動項 systemctl start httpd systemctl enable httpd mysqladmin -uroot password 123123
四、準備java環境
[root@server ~]# java -version -bash: java: 未找到命令 [root@server ~]# javac -version //如果原先有java環境,須要將原先的java環境刪除,由於監控tomcat時須要javac -bash: javac: 未找到命令 [root@server ~]# tar -xf jdk-8u191-linux-x64.tar.gz [root@server ~]# mv jdk1.8.0_191/ /usr/local/java [root@server ~]# vim /etc/profile export JAVA_HOME=/usr/local/java export PATH=$PATH:$JAVA_HOME/bin [root@server ~]# source /etc/profile [root@server ~]# java -version java version "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode) [root@server ~]# javac -version javac 1.8.0_191
五、源碼安裝zabbix
[root@server ~]# tar -xf zabbix-3.4.11.tar.gz -C /usr/src/ [root@server ~]# cd /usr/src/zabbix-3.4.11/ [root@server zabbix-3.4.11]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libcurl --with-libxml2 --enable-java && make -j2 && make install 出錯了的話由於缺乏模塊 yum -y install curl-devel
六、Mariadb數據庫受權
[root@server ~]# mysql -uroot -p123123 MariaDB [(none)]> create database zabbix character set utf8; //建立數據庫,更改字符集 MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'zabbix'; //受權,用戶爲zabbix,密碼爲zabbix,給localhost的配置 MariaDB [(none)]> grant all on zabbix.* to zabbix@'192.168.200.112' identified by 'zabbix'; //給本機作配置,目的是爲zabbix_server啓動受權 MariaDB [(none)]> flush privileges; //刷新受權表 MariaDB [(none)]> exit
[root@server ~]# cd /usr/src/zabbix-3.4.11/ [root@server zabbix-3.4.11]# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql //將文件按順序導入數據庫中 [root@server zabbix-3.4.11]# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql [root@server zabbix-3.4.11]# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
MariaDB [(none)]> use zabbix; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed MariaDB [zabbix]> show tables; 能夠看到已經有數據了 ------。。。。。。---------- | valuemaps | | widget | | widget_field | +----------------------------+ 140 rows in set (0.00 sec)
七、建立zabbix程序用戶並受權防止權限出錯
[root@server ~]# useradd -M -s /sbin/nologin zabbix [root@server ~]# cd /usr/local/ [root@server local]# ls bin games java lib64 sbin src etc include lib libexec share zabbix [root@server local]# chown -R zabbix:zabbix zabbix/ [root@server local]# cd zabbix/ [root@server zabbix]# pwd /usr/local/zabbix [root@server zabbix]# mkdir logs [root@server zabbix]# chown zabbix:zabbix logs/ [root@server zabbix]# cp -p etc/zabbix_server.conf{,.bak} [root@server zabbix]# cp -p etc/zabbix_agentd.conf{,.bak}
八、修改zabbix配置文件
[root@server ~]# cd /usr/local/zabbix/etc/ [root@server etc]# ls zabbix_agentd.conf zabbix_server.conf zabbix_agentd.conf.bak zabbix_server.conf.bak zabbix_agentd.conf.d zabbix_server.conf.d 備份 [root@server etc]# vim zabbix_server.conf LogFile=/usr/local/zabbix/logs/zabbix_server.log PidFile=/tmp/zabbix_server.pid DBHost=192.168.200.112 DBName=zabbix DBUser=zabbix DBPassword=zabbix DBSocket=/var/lib/mysql/mysql.sock Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf ============================================== 註釋: LogFile=/usr/local/zabbix/logs/zabbix_server.log //指定zabbix日誌位置 PidFile=/tmp/zabbix_server.pid //指定zabbix pid文件的位置 DBHost=192.168.200.112 //指定數據庫主機 DBName=zabbix //指定數據庫名爲zabbix DBUser=zabbix //指定用戶爲zabbix DBPassword=zabbix //指定密碼爲zabbix DBSocket=/var/lib/mysql/mysql.sock //指定Mysql的sock文件 Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf //引用這個路徑下的全部.conf文件
[root@server etc]# vim zabbix_agentd.conf PidFile=/tmp/zabbix_agentd.pid Server=127.0.0.1,192.168.200.112 ServerActive=192.168.200.112 Hostname=server.zabbix.com //指定zabbixserver主機名 LogFile=/usr/local/zabbix/logs/zabbix_agentd.log Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
[root@server etc]# ln -s /usr/local/zabbix/sbin/* /usr/local/bin/ [root@server etc]# zabbix_server //啓動服務端 [root@server etc]# zabbix_agentd //啓動客戶端
九、配置php與apache
[root@server ~]# mv /usr/src/zabbix-3.4.11/frontends/php/ /var/www/html/zabbix [root@server ~]# chown -R apache:apache /var/www/html/zabbix/ [root@server ~]# vim /etc/php.ini 384 max_execution_time = 300 //單位秒。經過POST、GET以及PUT方式接收數據時間進行限制 394 max_input_time = 300 //php程序上傳文件解析數據時的時間限制 672 post_max_size = 32M //POST方式請求數據所容許的最大大小 405 memory_limit = 128M //設置php程序的內存限制 853 extension=bcmath.so //加載zabbix程序須要加載的擴展模塊bcmath.so(手動添加) 878 date.timezone = Asia/Shanghai //時區 [root@server ~]# systemctl restart httpd [root@server ~]# netstat -anpt | egrep ':10050|:10051|:80' tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 38515/zabbix_agentd tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 38508/zabbix_server tcp6 0 0 :::10050 :::* LISTEN 38515/zabbix_agentd tcp6 0 0 :::10051 :::* LISTEN 38508/zabbix_server tcp6 0 0 :::80 :::* LISTEN 38364/httpd ========================================= 10050:被監聽端 10051:服務端server
十、操做
用戶名:admin
密碼:zabbix
十一、zabbix頁面優化
更改背景板的顏色
十二、解決中文亂碼問題
[root@server ~]# cd /var/www/html/zabbix/fonts/ [root@server fonts]# ls DejaVuSans.ttf
上傳字體:
[root@server fonts]# ls
DejaVuSans.ttf MSYH.TTC
[root@server fonts]# mv DejaVuSans.ttf DejaVuSans.ttf.bak
[root@server fonts]# ls
DejaVuSans.ttf.bak MSYH.TTC
新字體必須得更名,系統只能識別DejaVuSans.ttf
[root@server fonts]# mv MSYH.TTC DejaVuSans.ttf
[root@server fonts]# ls
DejaVuSans.ttf DejaVuSans.ttf.bak
刷新查看,字就出現了
1三、zabbix監控server主機
添加自身爲被監控機
主機名稱必定要與配置文件中的信息相同
添加羣組Linux servers
ZBX綠燈亮了,說明監控上了
能夠選圖形
3、監控windows主機windows10
一、在C盤根目錄下建立文件夾,添加文件
二、修改配置文件zabbix_agentd.win.conf
用寫字板打開,修改
Server=192.168.200.112
ServerActive=192.168.200.112
三、Windows中啓動命令提示符(須要以管理員的身份啓動)
Zabbix中添加windows主機實現監控
4、zabbix監控agent端(192.168.200.113)
一、源碼安裝zabbix
安裝軟件包
[root@agent ~]# yum -y install libxml2-devel libcurl-devel pcre-devel ntpdate
同步清華大學時間
[root@agent ~]# ntpdate s1a.time.edu.cn
解壓,編譯,安裝
[root@agent ~]# tar -xf zabbix-3.4.11.tar.gz -C /usr/src/ [root@agent ~]# cd /usr/src/zabbix-3.4.11/ [root@agent zabbix-3.4.11]# ./configure --prefix=/usr/local/zabbix --enable-agent --with-net-snmp --with-libcurl --with-libxml2 && make -j2 && make install
複製啓動腳本
[root@agent zabbix-3.4.11]# cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
編輯配置文件
[root@agent zabbix-3.4.11]# vim /etc/init.d/zabbix_agentd 24 DAEMON=/usr/local/zabbix/sbin/zabbix_agentd //更改安裝路徑
給配置文件添加執行權限
[root@agent ~]# chmod +x /etc/init.d/zabbix_agentd
建立程序用戶
[root@agent ~]# useradd -M -s /sbin/nologin zabbix
受權安裝目錄
[root@agent ~]# chown -R zabbix:zabbix /usr/local/zabbix/
[root@agent ~]# mkdir logs
[root@agent ~]# chown -R zabbix:zabbix logs/
修改agent配置文件
[root@agent ~]# cp /usr/local/zabbix/etc/zabbix_agentd.conf{,.bak} [root@agent ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf //修改agent配置文件 PidFile=/tmp/zabbix_agentd.pid Server=192.168.200.112 ServerActive=192.168.200.112 Hostname=agent.zabbix.com LogFile=/usr/local/zabbix/logs/zabbix_agentd.log Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf UnsafeUserParameters=1 UserParameter=mysql.version,mysql -V UserParameter=mysql.status[*],/usr/local/zabbix/etc/chk_mysql.sh $1 UserParameter=mysql.ping,mysqladmin -uroot -p123123 -P3306 -h192.168.200.112 ping | grep -c alive
啓動
[root@localhost init.d]# ln -s /etc/init.d/* /sbin/ [root@localhost ~]# service zabbix_agentd start Zabbix agent started. [root@localhost init.d]# netstat -antp | grep 10050 tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 10944/zabbix_agentd
二、zabbix添加linux主機