zabbix

zabbix-server安裝

說明:zabbix-server使用系統centos7
1、安裝zabbix源
官方源地址:https://repo.zabbix.com/zabbix/

image.png

4.4.1版本

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm

5.0.1版本

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
2、安裝Zabbix server,Web前端,mariadb

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb mariadb-server

3、創建初始數據庫

systemctl start mariadb
mysql 
mysql> create database zabbix character set utf8 collate utf8_bin;
 mysql> grant all privileges on zabbix.* to zabbix@localhost  identified by 'zabbix'; 
 mysql> quit;
    zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

4、為Zabbix server配置數據庫

    vi /etc/zabbix/zabbix_server.conf

DBPassword=zabbix
5、為Zabbix前端配置PHP

vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai

6、啟動Zabbix server、mariadb和agent進程

systemctl restart zabbix-server zabbix-agent httpd mariadb
systemctl enable zabbix-server zabbix-agent httpd mariadb

7、配置Zabbix前端
連接到新安裝的Zabbix前端: http://server_ip_or_name/zabbix
8、解決圖片字體亂碼問題(暫時不用)
下載simkai.ttf 到/usr/share/zabbix/assets/fonts目錄
wget http://test.hzdlsoft.com:4459/temp/simkai.ttf
mv graphfont.ttf graphfont.ttf.bak
ln -s /usr/share/zabbix/assets/fonts/simkai.ttf graphfont.ttf
9、安裝graphtree圖形展示插件(暫時不用)
wget https://raw.githubusercontent.com/OneOaaS/graphtrees/master/graphtree3.0.4.patch
yum install -y patch
cp -a /usr/share/zabbix /usr/share/zabbix.bak
mv graphtree3.0.4.patch /usr/share/zabbix/
cd /usr/share/zabbix
patch -Np0 <graphtree3.0.4.patch
chown apache:apache oneoaas -R
添加配置
vim /etc/httpd/conf.d/zabbix.conf
Alias /oneoaas /usr/share/zabbix/oneoaas
重啟服務
systemctl restart httpd.service zabbix-server.service

zabbix-agent安裝

1、安裝Agent代理

centos6:

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/6/x86_64/zabbix-release-4.4-1.el6.noarch.rpm

centos7:

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all
yum -y install zabbix-agent
2、修改配置文件

vi /etc/zabbix/zabbix_agentd.conf

Server=127.0.0.1 #zabbix_proxy地址
ServerActive=127.0.0.1 #zabbix_proxy地址
Include=/etc/zabbix/zabbix_agentd.d/*.conf
3、啟動Zabbix-agent
service zabbix-agent start
4、配置監控mysql
zabbix客戶端添加監控mysql的參數以提供Zabbix Agent訪問數據庫
ln -s /mysh/etc/zabbix/.my.cnf /etc/zabbix/
ln -s /mysh/etc/zabbix/scripts /etc/zabbix/
mv /etc/zabbix/zabbix_agentd.d /tmp/
ln -s /mysh/etc/zabbix/zabbix_agentd.d /etc/zabbix/

zabbix-proxy安裝(驗證ok)

1、安裝zabbix源
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/6/x86_64/zabbix-release-4.4-1.el6.noarch.rpm
yum clean all
2、安裝Zabbix-proxy-mysql,mysql
yum -y install zabbix-proxy-mysql
/mysh/sys/mysql_install.sh 5722 dev
/mysh/sys/iptables add 3366; service iptables restart
3、創建初始數據庫
mysql
mysql> create database zabbix_proxy character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix_proxy.* to mychk@'localhost' identified by 'CottonXu';
mysql> exit;
4、倒入表結構文件
zcat /usr/share/doc/zabbix-proxy-mysql-4.4.7/schema.sql.gz | mysql -umychk -pCottonXu zabbix_proxy

5、配置zabbix_proxy.conf
vi /etc/zabbix/zabbix_proxy.conf
ProxyMode=0
Server=49.234.105.230
Hostname=cb3m0_proxy
DBName=zabbix_proxy
DBUser=mychk
DBPassword=CottonXu
DBSocket=/data/mysql/mysql.sock
DBPort=3366

zabbix-java-gateway安裝(未驗證)

zabbix上面監控tomcat的jvm情況需要用到zabbix-java-gateway
1、安裝zabbix-java-gateway
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/6/x86_64/zabbix-release-4.4-1.el6.noarch.rpm
yum clean all
yum -y install zabbix-java-gateway
2、配置zabbix_java_gateway.conf參數
vi /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=50
3、配置zabbix_server.conf參數
vi /etc/zabbix/zabbix_server.conf
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
systemctl start zabbix-java-gateway.service
systemctl restart zabbix-server.service
4、java應用開啟JMX協議
zabbix-java-gateway生效的前提是,需要將java程序的遠程管理打開,在tomcat中的catalina.sh進行相關配置后才可以實現遠程監控。在catalina.sh添加如下內容
vi /web/tomcat-8081/bin/mem.inc
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=12345
-Djava.rmi.server.hostname=本機IP地址"

錯誤解決

yum install zabbix-agent -y

出現Error: Package: zabbix-agent-4.4.10-1.el6.x86_64 (zabbix)
Requires: libpcre.so.0()(64bit)
原因:在centos7系統上使用了6的源
處理:找到vi /etc/yum.repos.d/zabbix.repo將里面的rhel/6改成rhel/7,保存

zabbix中zabbix-agent的狀態為灰色現象

Availability 一共三種顏色對應三種狀態【官網解釋】:

Green -   available
Red  -   not available (upon mouseover, details of why the interface cannot be reached are displayed)
Gray  -   unknown or not configured

  1. 如果是綠色,沒的說,代表正常的,健康的;

  2. 如果是紅色,代表錯誤,解決思路就是移動鼠標到紅色 ZBX 上,會自動提示錯誤信息,根據錯誤提示尋找原因即可;

  3. 如果是灰色,代表Unknown, 容易令人茫然...

① 檢查 /etc/zabbix/zabbix_agentd.conf 中的 Hostname 字段值是否與zabbix頁面中的配置對應主機地方中的 Host name 的值是否一致(要一致);

② 檢查是否給要監控的主機添加了監控模板或者具體的監控項(要添加);

③ 是否添加了被動監控模板或者被動監控項(需要存在被動監控);

參考文檔

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容