Zabbix伺服器和客戶端的安裝與配置
一,介紹
ZABBIX(音同Ž æ BIX)是一個基於WEB介面的提供分散式系統- -監視以及網路監視功能的企業級的開源解決方案。
ZABBIX能監視各種網路引數,保證伺服器系統- -的安全運營;並提供靈活的通知機制以讓系統- -管理員快速定位/解決存在的各種問題。
ZABBIX由2部分構成,ZABBIX伺服器與可選元件ZABBIX代理。
zabbix伺服器可以通過SNMP,zabbix 代理,ping,埠監視等方法提供對遠端伺服器/網路狀態的監視,資料收集等功能,它可以執行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X等平臺上。
詳細介紹可以通過官方文件查閱:HTTPS://www.zabbix.com/documentation/3.4/zh/manual/introduction/features。
二,Linux的的端的伺服器安裝
系統:Centos 7
1.關閉防護(關閉SELinux的和防火牆)
①修改ESlinux的配置檔案
臨時關閉SELinux的,重啟後失效
#setenforce 0
root @ localhost~] #vim / etc / selinux / config
將配置檔案中的SELinux = enforcing 修改為SELinux = disabled
②關閉防火牆
檢視防火牆狀態
service iptables state
關閉防火牆
#service iptables stop
永久關閉防火牆
chkconfig --level 2345 iptables off
或者 chkconfig iptables off
重啟伺服器
2.安裝依賴包
yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php -mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools wget vim-enhanced
3.安裝燈環境(Linux + Apache + Mysql / MariaDB + Perl / PHP / Python)
①新增最新的yum源
#wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo
②安裝燈
#yum -y install mariadb mariadb-server php php-mysql httpd
4.啟動mysql的的並配置
啟動: #systemctl start mariadb.service
設定成開機啟動: #systemctl enable mariadb.service
初始化 並設定密碼:#mysql_secure_installation
建立zabbix的資料庫: #mysql -uroot -p123456 -e“create database zabbix default character set utf8 collate utf8_bin;”
#mysql -uroot -p123456 -e“grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456';”
#exit
5.啟動阿帕奇並配置
啟動:#systemctl start httpd.service
檢視啟動埠情況:#netstat -ltun注:Apache用的是80埠mysql用的是3306埠
至此燈環境搭載完畢。
6.安裝zabbix伺服器
①安裝ZABBIX和yum源
#rpm -ivh http://mirrors.aliyun.com/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
#rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
②安裝zabbix伺服器
#yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get
③匯入資料庫結構
#cd /usr/share/doc/zabbix-server-mysql-3.0.5/
# ZCAT create.sql.gz | mysql -uroot -pDe123456 zabbix
④修改zabbix server的配置檔案
#vi /etc/zabbix/zabbix_server.conf
!
DBHOST =localehost
DBNAME= ZABBIX
DBUSER = ZABBIX
DBPASSWORD = ZABBIX
!
修改配置檔案中的區時
vi /etc/httpd/conf.d/zabbix.conf
將配置檔案中的#php_value date.timezone Europe/Riga
修改為: php_value date.timezone Asia/shanghai
⑤啟動ZABBIX服務並設定成開機自動啟動
#systemctl start zabbix-server.service
#systemctl enable zabbix-server.service
7.重啟Apache的伺服器
#systemctl restart httpd.service
三,通過網路除錯ZABBIX
1.瀏覽器登入網址HTTP://ip/zabbix/setup.php
2.點選下一步
3.確認需求全部確定
4.配置資料庫連結資訊
5.配置埠號
6.確認資訊,點選下一步
四.zabbix-agent在window上的安裝
1.下載ZABBIX客戶端:HTTPS://assets.zabbix.com/downloads/2.0.6/zabbix_agents_2.0.6.win.zip
解壓到檔案目錄
3.修改資料夾下的的conf資料夾下的配置檔案
LogFile = C:\ zabbix_agentd.log //日誌的存放路徑如果沒有需個人手動建立
server = zabbix server的IP地址
ServerActive = zabbix server的IP地址:埠號(一般為10050或10051)
主機名=本機IP或者主機名
4.安裝並啟動
C:\ zabbix \ bin \ win 64 \ zabbix _agentd.exe -c C:\ zabbix \ conf \ zabbix _agentd.win.conf -i
C:\ zabbix \ bin \ win 64 \ zabbix _agentd.exe -c C:\ zabbix \ conf \ zabbix _agentd.win.conf -s
5.在控制板上新增主機併為主機新增相應的模板
5.1新增主機
5.2為該主機新增模板
在除錯的過程中如果有問題可以通過檢視日誌來解決,我做的過程中遇到了兩個問題,一個是伺服器不能聯通資料庫,最終發現問題是在我沒有
成功的設定的的MySQL的密碼,在設定完成後就可以了,在連線客戶端的時候出現了連線不上的問題,最終解決是通過在客戶端的防火牆問10050-10051
埠的開放來解決問題的。
附加查詢問題日誌:
伺服器:cat /var/log/zabbix/zabbix_server.log
客戶端:就是上面編輯的路徑