1、 簡介
php
一、介紹mysql
zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案,能監視各類網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統工程師快速定位/解決存在的各類問題。linux
zabbix由2部分構成,zabbix server與可選組件zabbix agent。web
zabbix server能夠經過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能。sql
zabbix agent須要安裝在被監視的目標服務器上,它主要完成對硬件信息或與操做系統有關的內存,CPU等信息的收集。數據庫
二、配置平臺說明vim
(1)zabbix服務器:172.16.7.100安全
(2)mysql服務器:172.16.7.10bash
(3)zabbix客戶端:其它主機服務器
2、安裝配置zabbix22服務器端
一、安裝
[root@shuishui ~]# yum -y install zabbix22 zabbix22-server zabbix22-server-mysql zabbix22-web zabbix22-web-mysql
二、建立數據庫並受權(172.16.7.10)
mysql> create database zabbix; mysql> grant all on *.* to 'root'@'172.16.%.%' identified by 'root'; mysql> flush privileges; mysql> grant all on zabbix.* to 'zabbix'@'172.16.%.%' identified by 'zabbix'; #受權zabbix-server鏈接數據庫時使用的用戶及密碼 mysql> flush privileges;
三、在zabbix服務器上導入數據庫
[root@shuishui ~]# rpm -ql zabbix22-dbfiles-mysql #須要的庫在這裏 [root@shuishui ~]# mysql -uroot -proot -h172.16.7.10 zabbix < /usr/share/zabbix-mysql/schema.sql [root@shuishui ~]# mysql -uroot -proot -h172.16.7.10 zabbix < /usr/share/zabbix-mysql/p_w_picpaths.sql [root@shuishui ~]# mysql -uroot -proot -h172.16.7.10 zabbix < /usr/share/zabbix-mysql/data.sql
四、在mysql服務器上驗證數據導入成功(172.16.7.10)
mysql> use zabbix; mysql> show tables;
五、修改zabbix服務器的配置文件
[root@shuishui ~]# vim /etc/zabbix_server.conf DBHost=172.16.7.10 DBUser=zabbix DBPassword=zabbix DBPort=3306
六、啓動服務並查看端口監聽狀態
[root@shuishui ~]# service zabbix-server start [root@shuishui ~]# ss -antlp | grep 10051 [root@shuishui ~]# service httpd start
此時會在/etc/httpd/conf.d目錄下生成一個zabbix.conf,這個文件裏面定義了zabbix如何來訪問,因此接下來就能夠直接訪問zabbix的web接口了
七、訪問web管理接口安裝zabbix-server
接下來的安裝過程,根據提示修改/etc/php.ini配置文件就能夠了,其中時區是:date.timezone = Asia/Shanghai
修改完配置文件重啓httpd及zabbix-server服務
安裝完成後,zabbix默認的登陸用戶名及密碼是:admin/zabbix
若是要監控linux主機,它裏面有自帶的 os linux 模板,能夠適當使用
3、配置模板
一、建立cpu interrupts item
二、建立cpu switch item(同上)
三、建立inbound traffic rating --> net.if.in[eth0]
四、建立outbound traffic rating(同上)
六、建立cpu load graph
七、建立traffic load graph
八、建立screen
4、配置網絡發現(172.16.7.200)
一、安裝agent
[root@nmshuishui ~]# yum -y install zabbix22 zabbix22-agent
二、修改配置文件
[root@nmshuishui ~]# vim /etc/zabbix_agent.conf [root@nmshuishui ~]# vim /etc/zabbix_agentd.conf Server=172.16.7.100 #指向zabbix-server的IP地址
三、啓動並查看端口
[root@nmshuishui ~]# service zabbix-agent start [root@nmshuishui ~]# ss -antlp | grep 10050
四、建立discovery
五、爲discovery指定Action
六、驗證網絡發現
七、Action動做執行成功
八、連接模板
網絡發現後,會自動添加主機,但此時尚未任何監控的item,連接到模板便可
九、查看graph
5、配置郵件自動報警功能
一、建立媒介類型
二、建立報警用戶及使用媒介
三、建立trigger
trigger能夠在節點上建立,也能夠在模板上建立,這裏直接在cpus and flow上建立trigger
四、把trigger定義到outbound traffic routing上,若是流量超過了閾值,就會發郵件報警信息給root用戶了
五、查看zabbix-server上的郵件信息