一.本系列分為6部分
1.Centos 7.0 下安裝 Zabbix server 3.0服務器的安裝及 監控主機的加入
2.Centos 6.5 下安裝 Zabbix server 3.0服務器的安裝及 監控主機的加入
3.zabbix server的Discover功能,實現zabbix agent 大批量的自動添加,並鏈接到指定的模版
6.zabbix server 端的優化工作(解決mysql 性能下降,以及zabbix運行緩慢)
二.zabbix 服務器的介紹
zabbix(音同 zæbix)是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
zabbix監控服務器由2部分構成,zabbix server與可選組件zabbix agent。
zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
二.基礎環境介紹
1.系統:CentOS Linux release 7.1.1503 (Core)
2.編譯環境:“Deveolpment Tools”
3.zabbix-Server:ip:192.168.1.125/24 (centos7) agent:192.168.1.128/24 (centos 6.5)
三.Zabbix Server端操作
1.安裝zabbix-server 及所需的mysql組件、zabbix-agent
[root@test ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm [root@test ~]# yum install zabbix-server-mysql zabbix-web-mysql -y [root@test ~]# yum install zabbix-agent -y
2.由於centos 7 默認的數據庫改由mariadb里,甲骨文公司收購了MySQL后,mysql之父便又寫了這個數據庫。此環境由於需要mysql ,所以下面將下載mysql 源,安裝mysql。另外mysql安裝完,root沒有密碼,可以直接登陸,后續如果需要修改密碼可登陸數據庫修改,或者運行 mysql_secure_installation 初始化工具
[root@test ~]# yum install wget -y [root@test ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm [root@test ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm [root@test ~]# yum install mysql-community-server -y [root@test ~]# service mysqld start #或者 systemctl start mysqld.service [root@test ~]# mysql -uroot
創建zabbix 數據庫,並授權zabbix用戶,以及設置zabbix用戶登陸密碼為zabbix
[root@test ~]# mysql -uroot mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; mysql> quit;
進入zabbix數據庫腳本導入的目錄,將庫數據導入zabbix數據庫中。
[root@test ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.1/ [root@test ~]# zcat create.sql.gz | mysql -uroot zabbix
3.修改zabbix-server的配置文件。默認路徑在:/etc/zabbix/zabbix_server.conf,修改如下。或者是備份原文件,將下面內容直接替換原有內容,不過后續的修改添加會比較麻煩點。(注意:此處只需修改4處也可以,紅色加粗處)
[root@test ~]# grep -v '^#' /etc/zabbix/zabbix_server.conf | grep -v '^$' LogFile=/var/log/zabbix/zabbix_server.log LogFileSize=0 PidFile=/var/run/zabbix/zabbix_server.pid DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix StartPollers=10 StartPollersUnreachable=5 StartTrappers=5 StartPingers=1 StartDiscoverers=1 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log HousekeepingFrequency=1 Timeout=4 AlertScriptsPath=/usr/lib/zabbix/alertscripts ExternalScripts=/usr/lib/zabbix/externalscripts LogSlowQueries=3000
修改完成后,重啟zabbix-server 服務
[root@test ~]# systemctl restart zabbix-server
問題1:如果出現啟動失敗,如下所示
[root@test ~]# systemctl start zabbix-server Job for zabbix-server.service failed because a fatal signal was delivered to the control process. See "systemctl status zabbix-server.service" and "journalctl -xe" for details.
解決方法:先檢查selinux是否關閉,關閉后,並安裝以下兩個軟件。再次啟動zabbix-server服務便可以啟動成功。
[root@test ~]# yum install trousers -y [root@test ~]# yum install gnutls -y
4.下面修改php 配置文件,修改完成后並重啟httpd
[root@test ~]# sed -i "s/;date.timezone =/date.timezone =Asia\/Shanghai/g" /etc/php.ini
[root@test ~]# vim /etc/httpd/conf.d/zabbix.conf
<IfModule mod_php5.c> php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 php_value date.timezone Asia/Shanghai </IfModule>
[root@test ~]# systemctl restart httpd
5.將服務添加開機啟動項
[root@test ~]# systemctl start zabbix-agent #竟然才發現沒有將zabbix-agent服務啟動。 [root@test ~]# systemctl enable httpd Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service. [root@test ~]# systemctl enable zabbix-server Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service. [root@test ~]# systemctl enable zabbix-agent Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
6.那無,現在就可以去客戶端訪問web安裝頁面了,http://192.168.1.125/zabbix。(如果訪問不了網站,看下server端的防火牆,systemctl stop firewalld)下面的步驟就不用截圖了。按照提示一步一步來操作。
7.現在進入zabbix-agent監控端的安裝與配置,由於6.5沒有3.0的yum源,所以,我們從zabbixcn團隊的github上去下載。之后本地安裝,如下。
[root@agent1 ~]# git clone https://github.com/zabbixcn/zabbix3.0-rpm.git [root@agent1 ~]# cd zabbix3.0-rpm/RPMS/ [root@agent1 RPMS]# yum localinstall zabbix-agent-3.0.0-1.el6.x86_64.rpm -y
8.安裝完成后,需要修改zabbix-agent的配置文件/etc/zabbix/zabbix_agentd.conf。修改3處。如下。其中Hostname 是表明在server端添加主機時填入的主機名
[root@agent1 ~]# sed -i 's/Server=127.0.0.1/Server=192.168.1.125/g' /etc/zabbix/zabbix_agentd.conf [root@agent1 ~]# sed -i 's/ServerActive=127.0.0.1/ServerActive=192.168.1.125/g' /etc/zabbix/zabbix_agentd.conf
[root@agent1 ~]# sed -i "s/Hostname=Zabbix server/Hostname=agent1/g" /etc/zabbix/zabbix_agentd.conf
[root@agent1 ~]# service zabbix-agent restart
9.登陸zabbix-server Web界面,Configuration-->Hosts-->Create host
點擊Templates 設置關聯模板Template OS Linux 並add。
現在去Configuration--> Hosts中查看剛剛新加的主機,availability已經變成綠色了,代表成功了。如下:
之后也可以通過Monitoring中查看圖形數據。下一篇 文章:Centos 6.5 下安裝 Zabbix server 服務器的安裝及 監控主機的加入。稍等片刻。。。。
本文章屬於本作者原創,遵循開源協議,如有轉載,請注明本鏈接的源地址。謝謝 繼續更新中!!