Zabbix是一個基於WEB界面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。 Zabbix能監視各種網路參數,保證伺服器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。 Zabbix由2部分構成,zabbix server(監控端)與可選組件zabbi ...
Zabbix是一個基於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等平臺上。一、系統環境
Centos7
LAMP
Zabbix-server
二、關閉Selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
更改selinux需要重啟系統(reboot或init 6重啟)才會生效!
三、暫時關閉防火牆
systemctl stop firewalld #關閉防火牆
四、搭建LAMP環境
本次安裝使用yum安裝
1、安裝軟體包和依賴包
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
2、安裝yum源
wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo
3、安裝http、mariadb、php
yum -y install mariadb mariadb-server php php-mysql httpd
4、啟動程式
http:
systemctl start httpd
systemctl enable httpd
mariadb:
systemctl start mariadb
systemctl enable mariadb
使用netstat -lntp查看埠啟動情況(80和3306埠)
5、配置http支持PHP
編輯配置文件httpd.conf
vi /etc/httpd/conf/httpd.conf
DirectoryIndex index.html index.php #添加index.php
:wq #保存退出
編輯php測試頁面:
cd /var/www/html/
vi index.php
<?php
$servername = "localhost";
$username = "zabbix";
$password = "zabbix";
// 創建連接
$conn = new mysqli($servername, $username, $password);
// 檢測連接
if ($conn->connect_error) {
die("連接mariadb失敗!!: " . $conn->connect_error);
}
echo "連接mariadb成功!!";
phpinfo();
php?>
重啟httpd伺服器:systemctl restart httpd
6、配置mariadb資料庫
設置root密碼
grant all privileges on *.* to 'root'@'localhost' identified by 'withub';
grant all privileges on *.* to 'root'@'%' identified by 'withub';
創建zabbix資料庫
mysql -uroot -pwithub
create database zabbix default character set utf8 collate utf8_bin;
創建zabbix資料庫用戶
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'zabbix';
flush privileges; #刷新資料庫
測試zabbix用戶登錄資料庫
mysql -uzabbix -pzabbix
show databases; #查看資料庫
quit #退出資料庫
瀏覽器訪問http://IP/index.php訪問!
五、安裝zabbix server3.0
1、安裝zabbix3.0需要的EPEL源和YUM源
rpm -ivh http://mirrors.aliyun.com/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
2、安裝zabbix3.0軟體
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get
通過安裝完成可能看到目前的zabbix-server的版本號
3、zabbix相關配置
cd /usr/share/doc/zabbix-server-mysql-3.0.2/
導入zabbix資料庫
zcat create.sql.gz | mysql -uroot -pwithub zabbix
修改zabbix sever的配置文件
vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
上述配置文件中,我們只需要關註 DBHost、DBName、DBUser、DBPassword 幾項即可。這幾項是配置zabbix server連接mysql資料庫的參數。
修改httpd中zabbix.conf參數 vim /etc/httpd/conf.d/zabbix.conf Alias /zabbix /usr/share/zabbix <Directory “/usr/share/zabbix”> Options FollowSymLinks AllowOverride None Require all granted <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/Chongqing #這行改為目前參數,時區 </IfModule> </Directory>
4、啟動zabbix-server
systemctl start zabbix-server
systemctl enable zabbix-server
5、問題解決,啟動報錯
Centos7 中 gnutls.x86_64 (gnutls.x86_64 3.3.8-14.el7_2 ) 版本過高,需要降級 3.1.18-8.el7(1.20)
解決辦法:
1. 下載gnutls-3.1.18-8.el7.x86_64.rpm
2. 降級gnutls
rpm -Uvh --force gnutls-3.1.18-8.el7.x86_64.rpm 即可
重啟httpd:systemctl restart httpd
重啟zabbix-server:systemctl restart zabbix-server
六、登錄http://IP/zabbix/配置
Nest step
Nest step(核對是否符合安裝需求)
配置資料庫連接,Nest step
Nest step
Nest step
Finish
初始預設用戶名Admin,密碼zabbix,然後點擊sign in
完成!
先熟悉界面環境,接下來給大家分享如何監控一臺伺服器。