CentOS 6.9 安裝 Zabbix 3.0 的詳細步驟
一、引言
在 Linux 環(huán)境下,有許多實用的系統(tǒng)監(jiān)控軟件,如 Nagios、Cacti、Zabbix、Monit等。這些開源軟件能幫助我們更好地管理機器,及時發(fā)現(xiàn)問題并警告系統(tǒng)維護人員。今天我們將重點研究 Zabbix,使用它的目的是為了更好地監(jiān)控MySQL 數(shù)據(jù)庫服務器,并生成圖形報表。相較于 Nagios,Zabbix 在這方面功能更為強大。
二、Zabbix 簡介
1. 定義
Zabbix 是一個基于 WEB 界面的,提供分布式系統(tǒng)監(jiān)視以及網絡監(jiān)視功能的企業(yè)級開源解決方案。
2. 組成部分
Zabbix 由 Zabbix server 與可選組件 Zabbix agent 兩部分組成。
- Zabbix server 可以通過 SNMP、Zabbix agent、ping、端口監(jiān)視等方法,提供對遠程服務器/網絡狀態(tài)的監(jiān)視。
- Zabbix agent 需要安裝在被監(jiān)視的目標服務器上,主要完成對硬件信息或與操作系統(tǒng)有關的內存、CPU 等信息的收集。
3. 主要特點
- 學習成本低
- 支持多語言(包括中文)
- 免費開源
- 自動發(fā)現(xiàn)服務器與網絡設備
- 分布式監(jiān)視以及 WEB 集中管理功能
- 可以無 agent 監(jiān)視
- 用戶安全認證和靈活的授權方式
- 通過 WEB 界面設置或查看監(jiān)視結果
- 具備 email 等通知功能
4. 主要功能
- CPU 負荷
- 內存使用
- 磁盤使用
- 網絡狀況
- 端口監(jiān)視
- 日志監(jiān)視
5. 官方安裝資料
官方提供了詳細的安裝資料,可訪問:官網
三、搭建 ZABBIX 準備資源
- 需要服務器是 LAMP 環(huán)境或 LNMP 環(huán)境。
- 主機名和 IP 要寫在 HOST 文件里。
- iptables 和 selinux 必須關閉,在生產環(huán)境中,可只開放防火墻端口。
四、搭建 LAMP 環(huán)境(yum 安裝)
yum -y install gcc net-snmp-devel curl-devel OpenIPMI yum -y install mysql* php* http*
安裝完成后,測試 web 能否訪問 php 頁面:
添加 php 頁面:
vi /var/www/html/index.php
在文件中添加以下內容:
<?php phpinfo(); ?>
查看是否有該進程:
netstat -anlp|grep :80
使用瀏覽器訪問測試:
http://ip地址:端口號
五、服務端安裝步驟
1. 安裝 LAMP 環(huán)境及依賴包
yum install -y mysql-server mysql-devel libcurl-devel net-snmp-devel php php-gd php-xml php-mysql php-mbstring php-bcmath httpd gcc c++ gcc-c++ curl-devel xmlrpc
2. 添加用戶并設置啟動項
[root@localhost ~]# groupadd zabbix [root@localhost ~]# useradd zabbix -g zabbix [root@localhost ~]# chkconfig httpd on [root@localhost ~]# chkconfig mysqld on [root@localhost ~]# chkconfig snmpd on
3. 創(chuàng)建數(shù)據(jù)庫,添加用戶授權
[root@localhost ~]# /etc/init.d/mysqld start
進入 MySQL 命令行,執(zhí)行以下命令:
mysql> create database zabbix character set utf8; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456'; mysql> grant all privileges on zabbix.* to zabbix@'%' identified by '123456';
4. 編譯安裝 zabbix
[root@localhost ~]# tar xvf zabbix-3.0.9.tar.gz [root@localhost ~]# cd zabbix-3.0.9 [root@localhost zabbix-3.0.9]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl [root@localhost zabbix-3.0.9]# make && make install [root@localhost zabbix-3.0.9]# mysql -uzabbix -p123456 < database/mysql/schema.sql zabbix [root@localhost zabbix-3.0.9]# mysql -uzabbix -p123456 < database/mysql/images.sql zabbix [root@localhost zabbix-3.0.9]# mysql -uzabbix -p123456 < database/mysql/data.sql zabbix
5. 修改配置文件
[root@localhost ~]# vi /usr/local/zabbix/etc/zabbix_server.conf
修改以下內容:
LogFile=/tmp/zabbix_server.log #log日志 PidFile=/tmp/zabbix_server.pid #pid DBName=zabbix #數(shù)據(jù)庫名字 DBUser=zabbix #數(shù)據(jù)庫授權用戶 DBPassword=123456 #數(shù)據(jù)庫授權密碼 DBSocket=/var/lib/mysql/mysql.sock #數(shù)據(jù)庫sock的文件路徑 ListenIP=10.0.8.223 #服務端ip地址 AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #腳本路徑
6. 拷貝啟動文件,修改啟動文件,授權等
cp /usr/local/src/zabbix-3.0.9/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server cp /usr/local/src/zabbix-3.0.9/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd [root@localhost ~]# vi /etc/init.d/zabbix_server BASEDIR=/usr/local/zabbix [root@localhost ~]# vi /etc/init.d/zabbix_agentd BASEDIR=/usr/local/zabbix [root@localhost ~]# vi /etc/services zabbix-agent 10050/tcp Zabbix Agent zabbix-agent 10050/udp Zabbix Agent zabbix-trapper 10051/tcp Zabbix Trapper zabbix-trapper 10051/udp Zabbix Trapper [root@localhost ~]# chmod +x /etc/init.d/zabbix_server #執(zhí)行權限 [root@localhost ~]# chmod +x /etc/init.d/zabbix_agentd #執(zhí)行權限 [root@localhost ~]# chkconfig zabbix_server on #添加開機啟動 [root@localhost ~]# chkconfig zabbix_agentd on #添加開機啟動 [root@localhost ~]# /etc/init.d/iptables stop #關閉防火墻
7. 拷貝 zabbix 安裝頁,授權等
[root@localhost ~]# cp -r /usr/local/src/zabbix-3.0.9/frontends/php/ /var/www/html/zabbix [root@localhost ~]# chown -R zabbix:zabbix /var/www/html/zabbix [root@localhost ~]# chmod 777 -R /var/www/html/zabbix
8. 修改 php 配置文件
[root@localhost ~]# vi /etc/php.ini #編輯修改
修改以下內容:
post_max_size =16M max_execution_time =300 max_input_time =300 date.timezone = Asia/Shanghai
9. 啟動 zabbix 服務
[root@localhost ~]# /etc/init.d/zabbix_server start #服務端服務 [root@localhost ~]# /etc/init.d/zabbix_agentd start #客戶端服務 [root@localhost ~]# netstat -ntlp |grep zabbix #查看服務進程是否啟動
10. 測試訪問
http://ip地址:端口號
六、客戶端安裝步驟
[iyunv@zabbix-c1 ~]# yum install tree gcc gcc-c++ -y [root@localhost ~]# groupadd zabbix [root@localhost ~]# useradd zabbix -g zabbix [root@localhost ~]# cd /usr/local/src [root@localhost ~]# tar zxf zabbix-3.0.9.tar.gz [root@localhost ~]# cd zabbix-3.0.9 [root@localhost zabbix-3.0.9]# ./configure --prefix=/usr/local/zabbix --enable-agent [root@localhost zabbix-3.0.9]# make && make install [root@localhost zabbix-3.0.9]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ [root@localhost zabbix-3.0.9]# vi /etc/init.d/zabbix_agentd BASEDIR=/usr/local/zabbix/ [root@localhost zabbix-2.0.6]# vi /usr/local/zabbix/etc/zabbix_agentd.conf
修改以下內容:
PidFile=/tmp/zabbix_server.pid #pid LogFile=/tmp/zabbix_agentd.log #log日志 Server=10.0.8.223 #服務端ip地址 ServerActive=10.0.8.223 #服務端ip地址 Hostname=zabbix_user #服務端主機名 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ #子配置文件 UnsafeUserParameters=1 # #啟用自定義key
啟動客戶端服務
[iyunv@zabbix-c1 ~]# /etc/init.d/zabbix_agentd start #客戶端服務 [root@localhost ~]# netstat -ntlp |grep zabbix #查看服務進程是否啟動
最后,去 web 上添加主機。
七、常見問題及解決方法
問題描述
cannot send list of active checks to [127.0.0.1]: host [Zabbix server] not monitored 在監(jiān)控中顯示 Zabbix 狀態(tài):Zabbix 服務端運行中 值是 NO(不)
解決方法
- 檢查端口是否已開啟。
- 檢查是否已打開防火墻,若已打開,請?zhí)砑永?,或者關閉防火墻。
- 服務端的主機名必須與客戶端 Hostname 一樣。
- 關閉 SELinux(Security Enhanced Linux[安全加強的 Linux]):
gedit /etc/sysconfig/selinux
將內容修改為:
SELINUX=disabled
通過以上步驟,你就可以在 CentOS 6.9 系統(tǒng)上成功安裝并配置 Zabbix 3.0 進行系統(tǒng)監(jiān)控了。
到此這篇關于CentOS 6.9 安裝 Zabbix 3.0 詳細教程的文章就介紹到這了,更多相關CentOS 安裝 Zabbix 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- centos7安裝zabbix?5.0的詳細過程
- centos7.9安裝zabbix5.0.14及配置過程
- zabbix 4.04 安裝文檔教程詳解(基于CentOS 7.6)
- CentOS 8.0.1905 安裝 ZABBIX4.4版本 (已驗證)
- CentOS7 安裝 zabbix 4.0 教程(圖文詳解)
- CentOS 8安裝ZABBIX4.4的指南
- 在centos7安裝zabbix3.0的超詳細步驟記錄
- Centos7.4 zabbix3.4.7源碼安裝的方法步驟
- Centos7.3安裝部署最新版Zabbix3.4的方法(圖文)
- 詳解Centos7.2編譯安裝zabbix3.2(詳細步驟)
- Centos 7 下的 Zabbix3.4 安裝步驟詳解
相關文章
zabbix 4.04 安裝文檔教程詳解(基于CentOS 7.6)
這篇文章主要介紹了基于CentOS 7.6系統(tǒng)zabbix 4.04 安裝文檔,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2020-01-01Zabbix系統(tǒng)端口監(jiān)控狀態(tài)
這篇文章主要介紹了Zabbix系統(tǒng)端口監(jiān)控狀態(tài),可以使用zabbix自帶的key進行監(jiān)控2018-03-03zabbix?6.0?使用?JavaScript?發(fā)出釘釘告警的方法
這篇文章主要介紹了zabbix?6.0?使用?JavaScript?發(fā)出釘釘告警,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03Zabbix實現(xiàn)監(jiān)控多個mysql過程解析
這篇文章主要介紹了Zabbix實現(xiàn)監(jiān)控多個mysql過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08