Zabbix是一個基於Web界面的分佈式系統監控與網絡設備監控系統php
可以監控各類網絡參數,並提供靈活的通知機制,以使管理員能快速定位故障並解決
由zabbix server 端與zabbix agent組成
可經過SNMP、zabbix、agent 、ping、端口監視等方法實現對遠程主機與網絡設備的監控html
- 支持自動發現網絡設備和服務器
- 支持分佈式監控
- 可設置報警閾值
- 能夠經過多種方式進行數據收集
- 可定製報警方式
- 實時的繪圖功能
- 經過Web監控系統與設置
部署步驟mysql
1 : 安裝配置LAMP環境,以知足zabbix的代碼部署要求
2 : 建立監控數據庫並部署PHP網頁文檔
3 : 安裝監控端:zabbix server
4 : 使用瀏覽器訪問PHP網頁文檔並提示安裝zabbix
5 : 安裝被監控端數 :zabbix_agentd
6 : 在web界面配置添加被監控端主機及監控項web
主機 | IP | 服務 |
---|---|---|
監控端 | 192.168.200.128 | lamp架構、zabbix server |
被監控端 | 192.168.200.132 | zabbix_agentd |
1 : 安裝配置LAMP環境,以知足zabbix的代碼部署要求sql
# systemctl stop firewalld.service # setenforce 0 # 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 # vi /etc/httpd/conf/httpd.conf # ServerName www.benet.com # DirectoryIndex index.html index.php # vi /etc/php.ini date.timezone = PRC //設置中國時區 # systemctl start httpd.service # systemctl start mariadb.service # netstat -ntap | egrep "80|3306" # mysql_secure_installation //安全配置嚮導 (第一個設置密碼、其餘選擇n 、最後一個y) # mysql -u root -p > CREATE DATABASE zabbix character set utf8 collate utf8_bin; > GRANT all privileges ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'admin123'; > select user,host from mysql.user; //數據庫中可能存在空白用戶會影響數據庫鏈接 > drop user ''@localhost; //刪除這個兩個空白用戶 > drop user ''@localhost.localdomain; > flush privileges; //刷新數據庫
# vi /var/www/html/index.php //建立PHP頁面測試數據庫鏈接 <?php $link=mysql_connect('192.168.175.155','zabbix','admin123'); if($link) echo "<h1>Success!!</h1>"; else echo "Fail!!"; mysql_close(); ?>
# yum install php-bcmath php-mbstring -y # rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm //會自動生成yum源文件,保證系統能夠上網 # yum install zabbix-server-mysql zabbix-web-mysql -y # zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix //生成數據庫文件,注意密碼不要輸成root的 # grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf # vim /etc/zabbix/zabbix_server.conf
# vi /etc/httpd/conf.d/zabbix.conf //修改時區 php_value date.timezone Asia/Shanghai # vi /usr/share/zabbix/include/defines.inc.php //修正圖表中文亂碼 :%s /graphfont/kaiti/g //所有替換成楷體 //從微軟系統下複製相應的字體文件到 /usr/share/zabbix/fonts 目錄中注意字體名稱要對應配置文件,且注意大小寫 # cp STKAITI.TTF /usr/share/zabbix/fonts/ # systemctl enable zabbix-server # systemctl start zabbix-server # netstat -anpt | grep zabbix //監聽在10051端口上 # systemctl restart httpd.service
3 : 使用瀏覽器訪問PHP網頁文檔並提示安裝zabbix數據庫
打開瀏覽器輸入:
http://192.168.200.128/zabbix/
安裝後登陸 用戶名Admin 密碼:zabbix
點擊用戶:設置中文環境方便管理vim
4 : 安裝被監控端數 :zabbix_agentd 瀏覽器
# systemctl stop firewalld.service # setenforce 0 # rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm # yum install -y zabbix-agent # grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf # vim /etc/zabbix/zabbix_agentd.conf //修改配置文章 # systemctl enable zabbix-agent.service //啓動並設置開啓自啓動 # systemctl restart zabbix-agent.service # netstat -anpt | grep zabbix //監聽在10050端口
配置>主機>建立主機
主機頁面根據需求配置
選中主機>點擊批量更新(能夠添加監控項)> 模板 (添加2個模板測試下)安全