zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各類網絡參數,保證服務器系統的安全運營;並提供柔軟的通知機制以讓系統管理員快速定位/解決存在的各類問題。php
(1)zabbix server:能夠經過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它能夠運行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平臺上。
(2)zabbix agent:zabbix agent須要安裝在被監視的目標服務器上,它主要完成對硬件信息或與操做系統有關的內存,CPU等信息的收集。zabbix agent能夠運行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系統之上。html
zabbix官網: https://www.zabbix.com
zabbix安裝包:連接:https://pan.baidu.com/s/1zpMDFVi48PkZMagLtoUHdw
提取碼:zgd3mysql
主機 | 系統 | IP地址 | 主要軟件 |
---|---|---|---|
zabbix監控端 | CentOS7 | 192.168.37.128 | zabbix-server、LAMP |
zabbix被監控端 | CentOS7 | 192.168.37.130 | zabbix-agent |
一、關閉防火牆、安全功能web
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0sql
二、yum安裝lamp軟件包數據庫
yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash php-bcmatch php-mbstringapache
三、修改httpd配置文件vim
vim /etc/httpd/conf/httpd.conf ServerName www.yun.com:80 #修改域名 DirectoryIndex index.html index.php #添加主頁、類型
四、設置php時區安全
vim /etc/php.ini date.timezone = PRC #PRC:中國時區
五、開啓httpd、mariadb服務服務器
systemctl start httpd.service
systemctl start mariadb.service
netstat -ntap | egrep '(80|3306)'
六、測試PHP頁面
vim /var/www/html/index.php <?php phpinfo(); ?>
訪問:http://192.168.37.128/index.php
七、初始化數據庫配置
mysql_secure_installation Enter current password for root (enter for none): 回車 #當前root密碼 Set root password? [Y/n] y Remove anonymous users? [Y/n] n #不須要匿名用戶 Disallow root login remotely? [Y/n] n #須要root遠程登陸 Remove test database and access to it? [Y/n] n #不須要刪除 Reload privilege tables now? [Y/n] y #更新表
八、登陸數據庫,設置zabbix數據庫及用戶
mysql -u root -p
mysql> create database zabbix character set utf8 collate utf8_bin;
#utf8_bin:字符串轉換爲二進制
mysql> grant all privileges on zabbix. to zabbix@'%' identified by '123123'; #受權zabbix
mysql>flush privileges;
九、測試數據庫鏈接
vim /var/www/html/mysql.php <?php $link=mysql_connect('192.168.37.128','zabbix','123123'); if($link) echo "<h1>Success!!</h1>"; else echo "Fail!!"; mysql_close(); ?>
注意:數據庫存在空用戶,將會致使其測試失敗,須要刪除
一、安裝zabbix官方yum源
rpm -i http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
二、yum安裝zabbix-server
yum install -y zabbix-server-mysql zabbix-web-mysql
三、初始化數據模塊,生成數據庫文件
zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix
四、修改zabbix-server配置,結果以下:
egrep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf
其中修改125行:DBPassword=123123
38:LogFile=/var/log/zabbix/zabbix_server.log #日誌文件 49:LogFileSize=0 #不限制日誌大小 72:PidFile=/var/run/zabbix/zabbix_server.pid #pid文件 82:SocketDir=/var/run/zabbix #鏈接文件 101:DBName=zabbix #數據庫名稱 117:DBUser=zabbix #用戶 125:DBPassword=123123 #登陸密碼---增長此行 357:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log #SNMPtrap文件 475:Timeout=4 #超時信息 518:AlertScriptsPath=/usr/lib/zabbix/alertscripts #腳本文件 529:ExternalScripts=/usr/lib/zabbix/externalscripts #擴展性腳本文件 565:LogSlowQueries=3000 #慢日誌
五、修改時區
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
六、防止圖形中出現亂碼設置
vim /usr/share/zabbix/include/defines.inc.php
:%s/graphfont/kaiti/g #替換全文中全部graphfot爲kaiti
七、複製字體到zabbix/fonts/目錄下
cp kaiti.ttf /usr/share/zabbix/fonts/
#字體在博文開始安裝包中
八、開啓zabbix服務
systemctl enable zabbix-server
systemctl start zabbix-server
netstat -anpt | grep zabbix
九、重啓apache服務
systemctl restart httpd.service
一、按如下步驟安裝zabbix監控網站
http://192.168.37.128/zabbix/
二、登陸zabbix監控網站
三、語言改成中文
頁面字體改成中文:
一、關閉防火牆、安全功能
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
二、安裝zabbix官方yum源
rpm -i http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
三、yum安裝zabbix-agent
yum install zabbix-agent -y
四、編輯zabbix-agent配置文件,結果以下:
egrep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf
其中修改98行、139行、150行
13:PidFile=/var/run/zabbix/zabbix_agentd.pid 32:LogFile=/var/log/zabbix/zabbix_agentd.log 43:LogFileSize=0 98:Server=192.168.37.128 #指向監控服務器 139:ServerActive=192.168.37.128 150:Hostname=zabbix 268:Include=/etc/zabbix/zabbix_agentd.d/
五、開啓zabbix-agent服務
systemctl enable zabbix-agent.service
systemctl restart zabbix-agent.service
netstat -anpt | grep 10050
一、建立主機
二、添加主機信息,完成後暫時不點肯定
三、模板中添加監控服務
四、刷新主頁,驗證主機添加成功
至此,Zabbix監控已部署完成,本篇博文是在LAMP架構上進行部署,以後會帶來在LNMP上的zabbix監控部署!