###引言 免費開源監控工具 Zabbix 因其強大的監控功能獲得各大互聯網公司的普遍承認,具體功能再也不詳細介紹,在以前發佈的 Zabbix 2.4.1 安裝及微信短信提醒已經作了詳細介紹,本篇主要對 Zabbix 3.0.1 的安裝進行詳細指導,而且詳細介紹了 OneAlert 一鍵集成 Zabbix ,一分鐘實現電話、短信和郵件通知。php
###安裝說明html
######從 0 開始安裝 Zabbixmysql
若是你歷來沒有接觸過 Zabbix,請按照如下步驟安裝 Zabbix,下面以 Zabbix 3.0.1 + OneAlert 實現監控git
也能夠參考官網安裝github
######安裝過程目錄web
最後介紹 OneAlert 一鍵集成 Zabbix 步驟,一分鐘實現電話、短信和郵件通知。sql
#####一.開始安裝zabbix 3.0 主機192.168.0.218,要先裝mysql數據庫
1.解壓 [root@opentsdb ~]# tar zxvf zabbix-3.0.1.tar.gz
apache
2.跳轉到mysql的目錄 [root@opentsdb ~]# cd zabbix-3.0.1/database/mysql/
vim
3.導入數據庫 [root@opentsdb mysql]# /usr/bin/mysql -uzabbix -pzabbix zabbix < schema.sql [root@opentsdb mysql]# /usr/bin/mysql -uzabbix -pzabbix zabbix < images.sql [root@opentsdb mysql]# /usr/bin/mysql -uzabbix -pzabbix zabbix < data.sql
4.安裝Yum包 [root@opentsdb mysql]# yum -y install libxml2-devel net-snmp-devel libcurl-devel
5.添加用戶和組 [root@opentsdb mysql]# groupadd zabbix [root@opentsdb mysql]# useradd -g zabbix zabbix
#####二. 安裝Zabbix-Server服務器 在主機192.168.0.218上面安裝
1.編譯安裝 [root@opentsdb ~]# cd zabbix-3.0.1 [root@opentsdb zabbix-3.0.1]# ./configure --prefix=/usr/local/zabbix-server --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2
上面編譯完成以後,會有以下顯示: [root@opentsdb zabbix-3.0.1]# make install
2.編輯配置文件並啓動
2.1建立日誌文件 [root@opentsdb ~]# mkdir -p /var/log/zabbix/
2.2指定全部者 [root@opentsdb ~]# chown -R zabbix:zabbix /var/log/zabbix
2.3修改zabbix server的配置文件 [root@opentsdb ~]# vim /usr/local/zabbix-server/etc/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log DBHost=localhost 數據庫ip地址 DBName=zabbix DBUser=zabbix DBPassword=zabbix ListenIP=192.168.0.218 zabbix server ip地址
2.4在iptables中放行10050和10051端口 [root@opentsdb ~]# iptables -I INPUT -p tcp -m multiport --dports 10050:10051 -j ACCEPT
2.5配置開機啓動 [root@opentsdb ~]# ln -s /usr/local/zabbix-server/etc/ /etc/zabbix [root@opentsdb ~]# ln -s /usr/local/zabbix-server/sbin/* /usr/sbin/ [root@opentsdb ~]# cp /root/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_* /etc/init.d/ [root@opentsdb ~]# chmod 755 /etc/init.d/zabbix_* [root@opentsdb ~]# sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix-server@g" /etc/init.d/zabbix_server [root@opentsdb ~]# chkconfig zabbix_server on
2.6啓動server [root@opentsdb ~]# service zabbix_server start
3.安裝Zabbix-Web服務器 3.1主機192.168.0.218上安裝httpd和php [root@opentsdb ~]# yum -y install httpd php php-mysql libXpm php-bcmath php-gd php-mbstring php-xml t1lib
3.2建立web目錄 [root@opentsdb ~]# mkdir -p /var/www/html/zabbix [root@opentsdb ~]# cd zabbix-3.0.1/frontends/php/ [root@opentsdb php]# cp -r ./* /var/www/html/zabbix/
3.3受權 [root@opentsdb ~]# chown -R apache.apache /var/www/html/zabbix/
3.4修改php配置 [root@opentsdb ~]# vim /etc/php.ini date.timezone = Asia/Chongqing post_max_size = 32M max_execution_time = 300 max_input_time = 300
3.5啓動服務 [root@opentsdb ~]# service httpd start
用瀏覽器訪問http://192.168.0.218/zabbix,並按照提示安裝:
檢查配置是否ok
登陸以後
#####三.安裝Zabbix-Agent端,ip:192.168.0.219 1.在192.168.0.219主機上安裝: 1.1解壓 [root@druid ~]# tar zxvf zabbix-3.0.1.tar.gz [root@druid ~]# cd zabbix-3.0.1
1.2添加用戶 [root@druid zabbix-3.0.1]# groupadd zabbix-agent [root@druid zabbix-3.0.1]# useradd -g zabbix-agent zabbix-agent
1.3編譯 [root@druid zabbix-3.0.1]# ./configure --prefix=/usr/local/zabbix-agent --enable-agent
1.4安裝 [root@druid zabbix-3.0.1]# make install
2.編輯配置文件: [root@druid ~]# mkdir -p /var/log/zabbix [root@druid ~]# chown -R zabbix-agent:zabbix-agent /var/log/zabbix/
2.1修改配置 [root@druid ~]# vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf LogFile=/var/log/zabbix/zabbix_agentd.log Server=192.168.0.218 ServerActive=192.168.0.218 Hostname=zabbix.agent.219 User=zabbix-agent # 與上面建立的用戶保持一致
在iptables中放行10050和10051端口 [root@druid ~]# iptables -I INPUT -p tcp -m multiport --dports 10050:10051 -j ACCEPT
2.2配置開機啓動 [root@druid ~]# ln -s /usr/local/zabbix-agent/etc/ /etc/zabbix [root@druid ~]# ln -s /usr/local/zabbix-agent/bin/* /usr/bin [root@druid ~]# ln -s /usr/local/zabbix-agent/sbin/* /usr/sbin/ [root@druid ~]# cp /root/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ [root@druid ~]# chmod 755 /etc/init.d/zabbix_agentd [root@druid ~]# sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix-agent@g" /etc/init.d/zabbix_agentd [root@druid ~]# chkconfig zabbix_agentd on
2.3啓動 [root@druid ~]# service zabbix_agentd start
#####4、添加主機 瀏覽 http://192.168.0.218/zabbix
填寫host信息
添加模板
若是出現下面的錯誤
修改zabbix的php配置文件: [root@opentsdb ~]# vim /var/www/html/zabbix/conf/zabbix.conf.php
最後成功的界面:
#####四.集成OneAlert 1.添加應用
2.安裝,個人系統centos 7: [root@opentsdb ~]# sudo AppKey=5aedc348-4316-ba64-200d-7e063e66228a Plugin=zabbix sh -c "$(curl -L https://raw.githubusercontent.com/oneapm/onealert-agent-installer/master/onealert-zabbix-install-centos7.sh)"
3.重啓一下zabbix server會受到告警信息
4.完成
恭喜你!完成 Zabbix 一鍵集成配置安裝,便可實現短信、電話和郵件通知,還能夠經過「個人告警」查詢全部未處理告警哦。
OneAlert 是北京藍海訊通科技有限公司旗下產品,中國首個 SaaS 模式的雲告警平臺,集成國內外主流監控/支撐系統,實現一個平臺上集中處理全部IT事件,提高IT可靠性。想了解更多信息,請訪問 OneAlert 官網 。
本文轉自 OneAPM 官方博客