1、ZABBIX概述php
前戲:幾年以前使用了zabbix3.2版本,最近纔有時間分享。zabbix功能很強大,安裝簡單。 我的見解:通常測試使用yum方式安裝,生產環境建議編譯安裝,由於yum安裝的LAMP版本比較舊。 Zabbix是一個基於Web界面的分佈式系統監控的企業級開源軟件。能夠監視各類系統與設備的參數,保障服務器及設備的安全運營。 Zabbix的功能和特性: 一、安裝與配置簡單; 二、可視化web管理界面; 三、免費開源; 四、支持中文; 五、自動發現; 六、分佈式監控; 七、實時繪圖. Zabbix架構: 一、Zabbix Server:負責接收Agent發送的報告信息,組織全部配置、數據和操做。 二、Database Storage:存儲配置信息以及收集到的數據。 三、Web Interface:Zabbix的GUI 接口,一般與Server運行在同一臺機器上。 四、Proxy:可選組件,經常使用於分佈式監控環境中。 五、Agent:部署在被監控主機上,負責收集數據發送給Server。 工做流程: Agent獲取被監控端數據,發送給Server。 Server記錄所接收到的數據,存儲在Database中並按照策略進行相應操做。 若是是分佈式,Server會將數據傳送一份到上級Server中。 Web Interface將收集到的數據和操做信息顯示給用戶。
以上文字圖片來自互聯網
前端
2、系統環境準備mysql
一、防火牆及SELINUX關閉linux
[root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]#systemctl disable firewalld.service [root@localhost ~]#sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config [root@localhost ~]#grep SELINUX=disabled /etc/selinux/config [root@localhost ~]#setenforce 0
二、yum源配置web
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost ~]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo [root@localhost ~]# yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm [root@localhost ~]# yum install http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm -y
3、zabbix和數據庫安裝sql
一、yum源安裝數據庫
[root@localhost ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get mariadb-server
二、啓動mariadb數據庫vim
[root@localhost ~]# systemctl start mariadb.service [root@localhost ~]# systemctl enable mariadb.service [root@localhost ~]# systemctl status mariadb.service [root@localhost ~]# mysql_secure_installation
三、建立數據庫windows
[root@localhost ~]# mysql -uroot -p >create database zabbix character set utf8 collate utf8_bin; >grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; >flush privileges;
四、初始數據導入centos
[root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.10/ [root@localhost ~]# zcat create.sql.gz |mysql -uroot -p zabbix
4、zabbix配置
一、編輯zabbix_server.conf
[root@localhost ~]# grep -n ^[a-Z] /etc/zabbix/zabbix_server.conf 38:LogFile=/var/log/zabbix/zabbix_server.log 49:LogFileSize=0 72:PidFile=/var/run/zabbix/zabbix_server.pid 81:DBHost=localhost 91:DBName=zabbix 107:DBUser=zabbix 115:DBPassword=zabbix 287:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log 413:Timeout=4 455:AlertScriptsPath=/usr/lib/zabbix/alertscripts 465:ExternalScripts=/usr/lib/zabbix/externalscripts 501:LogSlowQueries=3000
二、啓動zabbix server並設置開機啓動
[root@localhost ~]# systemctl enable zabbix-server [root@localhost ~]# systemctl start zabbix-server [root@localhost ~]# systemctl status zabbix-server
三、編輯Zabbix前端PHP配置,更改時區
[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf php_value date.timezone Asia/Shanghai
四、啓動httpd並設置開機啓動
[root@localhost ~]# systemctl start httpd [root@localhost ~]# systemctl enable httpd [root@localhost ~]# systemctl status httpd
五、能夠測試下zabbix-get工具
[root@localhost create]# zabbix_get -s 192.168.246.134 -p 10050 -k "system.uname" Linux localhost.localdomain 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 [root@localhost create]# zabbix_get -s 192.168.246.134 -p 10050 -k "system.cpu.load" 0.020000
5、安裝Zabbix Web
若是80端口訪問不了,或已經被佔用,能夠用其餘端口,好比改爲8739
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf [root@localhost ~]# systemctl restart httpd [root@localhost ~]# systemctl status httpd
一、瀏覽器訪問,並進行安裝
http://192.168.0.128:3206/zabbix/
完成安裝,會將在/etc/zabbix/web/zabbix.conf.php生成配置文件 默認用戶名/密碼:Admin/zabbix
6、客戶端agent安裝(注意客戶端操做系統版本)
一、centos7客戶端安裝---若是要監控的agent不少的話,可使用ansible安裝:
[root@localhost ~]# yum install http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm -y [root@localhost ~]# yum install zabbix-agent zabbix-sender
修改配置文件:
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf Server=192.168.0.128 Hostname=localhost [root@localhost ~]# systemctl restart zabbix-agent [root@localhost ~]# systemctl enable zabbix-agent [root@localhost ~]# systemctl status zabbix-agent
二、centos6客戶端安裝
[root@localhost ~]# yum -y install [root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf Server=192.168.0.128 Hostname=localhost /etc/init.d/zabbix-agent restart
7、將zibbix web改爲中文,以下圖(若是改後還有方塊的亂碼,麻煩參考最後面的備註信息)
8、添加主機,我以添加服務器本機爲例,其實本機已經存在,這裏只是舉個例子。以下圖:
備註:解決中文亂碼,變方塊的方法
首先要在系統的windows那裏找一個楷體中文 而後經過Xftp或者sambaWindows的共享方式,把字體複製到指定路徑下。 這個楷體常規的字體,複製到CentOS下就變成了simkai.ttf [root@bc ~]# mkdir /usr/share/fonts/simkai/ [root@bc ~]# ll /usr/share/fonts/simkai/simkai.ttf -rw-r--r--. 1 root root 11785184 Nov 22 14:25 /usr/share/fonts/simkai/simkai.ttf 修改默認字體: [root@bc ~]# vim /usr/share/zabbix/include/defines.inc.php define('ZBX_FONTPATH', '/usr/share/fonts/simkai'); # where to search for font (GD > 2.0.18) define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name 中文字沒有變成方塊! 在"監測" -> "圖形"中 下面四行字的中文字沒有變成方塊,表示去亂碼成功!!