Zabbix之CentOS7.3下yum安裝Zabbix3.4

Zabbix之CentOS7.3下yum安裝Zabbix3.4

時間:2018-01-19 17:52:00      閱讀:85      評論:0      收藏:0      [點我收藏+]php

 

標籤:意義   web前端   cte   cli   grant   dmi   emctl   文件   put   前端

Zabbix特色介紹mysql

(此介紹來源於https://www.zabbix.com/documentation/3.4/zh/manual/introduction/features)linux

概述
Zabbix是一個高度集成的網絡監控解決方案,一個簡單的安裝包中提供多樣性的功能。
數據收集
    可用性和性能檢查
    支持SNMP(包括捕獲和主動輪訓),IPMI,JMX,VMware監控
    自定義檢查
    按照自定義的間隔收集須要的數據
* 由Server/Proxy和agents執行
靈活的閥值定義
* 您能夠很是靈活的定義問題閾值,稱之爲觸發器,觸發器從後端數據庫獲取參考值
高度可配置化的告警
* 能夠根據升級計劃,接收方和媒體類型來定製發送告警通知 * 使用宏變量可使告警通知更有意義更高效 * 自動化動做包含執行遠程命令
實時圖表繪製
* 使用內置圖表繪製功能能夠將監控項的內容當即繪製成圖表
Web監控功能
    Zabbix能夠模擬鼠標在Web網站上的操做來檢查Web的功能和響應時間
豐富的可視化選項
    可以建立自定義的圖形,圖形中可將多個監控項組合在一個視圖展現
    網絡拓撲圖
    以儀表盤的樣式展示自定義的展示和幻燈片
    報告
    監控資源的高級(業務)視圖
歷史數據存儲
    數據存儲在數據庫中
    可配置歷史數據
    內置數據管理機制
配置簡單
    將被監控對象添加爲主機
    主機被建立用於監控,在數據庫中是惟一存在的
    應用模板來監控設備
使用模板
    在模板中分組檢查
    模板能夠關聯其餘模板
網絡發現
    自動發現網絡設備
    監控代理自動註冊
    發現文件系統,網絡接口和SNMP OID值
簡潔的Web界面
    Web前端基於PHP
    可從任何地方訪問
    你能夠定製本身的操做方式
    審覈日誌
Zabbix API
    Zabbix API爲Zabbix 提供了對外的可編程接口,用於批量操做,第三方軟件集成和其餘目的
權限管理系統
    安全用戶認證
    特定用戶能夠限制訪問特定的視圖
功能強大並易於擴展的監控代理
    部署在被監控對象上
    能夠部署在Linux和Windows上
二進制代碼
    爲了性能和更少內存的佔用,用C語言編寫
    便於移植
爲複雜環境準備
    使用Zabbix proxy代理服務器,使得遠程監控更簡單web

 

部署安裝Zabbixsql

安裝yum源數據庫

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

能夠查看安裝哪些組件編程

rpm -ql  zabbix-release

安裝zabbix相關包vim

yum install zabbix-server-mysql -y
yum install zabbix-proxy-mysql -y
yum install zabbix-web-mysql -y
yum install zabbix-get -y
yum install zabbix-agent -y

說明:
zabbix-server-mysql:提供zabbix-server服務
zabbix-proxy-mysql:提供zabbix的代理服務,能夠實現分佈式監控,減輕zabbix-server的壓力
zabbix-web-mysql:提供httpd服務
zabbix-get:提供檢查是否能正確獲取到zabbix的監控腳本key的監控值
zabbix-agent:提供zabbix-agent服務後端

安裝MariaDB
配置MariaDB的yum源
vim /etc/yum.repos.d/mariadb.repo

[mariadb]
name = MariaDB
baseurl = https://ipv4.mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64
gpgkey=https://ipv4.mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

更新源

yum update

安裝MariaDB

yum -y install MariaDB-server MariaDB-client

設置字符集
vim /etc/my.cnf.d/server.conf

[mysqld]
init_connect=‘SET collation_connection = utf8_general_ci‘
init_connect=‘SET NAMES utf8‘
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake

建立zabbix數據庫和帳戶

vim /etc/my.cnf.d/server.conf

在【mysqld】節點下加以下代碼:

skip-grant-tables

登錄後,修改root密碼:

use mysql;

update mysql.user set password=PASSWORD('YOUR_PASSWORD') where user='root';

殺掉mysql進程,重啓mariadb,這時直接mysql -uroot -p,無需密碼便可登錄進mysql。

設好後在【mysqld】節點下注釋以下代碼:

#skip-grant-tables

mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix‘;
mysql> quit;

導入zabbix相關sql

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

zabbix-server 配置數據庫地址 數據庫 數據庫用戶 數據庫密碼
vim /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

啓動zabbix-server(監聽10051端口)

service zabbix-server start

設置開機啓動

systemctl enable zabbix-server

zabbix的web配置

vim /etc/httpd/conf.d/zabbix.conf

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/Shanghai

web默認是80端口要是佔用要關掉原來的服務

啓動httpd並設置開機啓動

1 [root@linuxidc ~]# systemctl start httpd           #啓動httpd服務
2 
3 [root@linuxidc ~]# systemctl enable httpd         #設置開機啓動httpd服務

 

添加

firewall-cmd --zone=public --add-port=10050/tcp --permanent

firewall-cmd --zone=public --add-port=80/tcp --permanent

   --permanent永久生效,沒有此參數重啓後失效)

從新載入

firewall-cmd --reload

SELinux配置

 

setsebool -P httpd_can_connect_zabbix on
setsebool -P httpd_can_network_connect_db on

被監控機器zabbix-agent安裝(被動模式監聽10050端口,主動模式下不監聽端口)

yum install zabbix-agent
service zabbix-agent start

上述完成後,訪問http://192.168.217.20/zabbix/,安裝web提示依次完成下面步驟

歡迎界面--->php需求檢-->數據庫配置---> zabbix服務端詳細信息--->zabbix安裝前信息列表--->安裝完成--->Finish

二、點擊next會出現檢查狀態
三、檢查系統環境設置,必須所有都爲ok,才能繼續
四、輸入鏈接到數據庫詳細信息。Zabbix數據庫必須已經建立好
五、鏈接Zabbix服務細節,若是沒有改變可選擇默認
七、完成安裝,會將在/etc/zabbix/web/zabbix.conf.php生成配置文件
Congratulations! You have successfully installed Zabbix frontend.
Configuration file "/etc/zabbix/web/zabbix.conf.php" created.
八、登陸最新版Zabbix3.4 默認用戶Admin 默認密碼zabbi

 

訪問:http://192.168.217.20/zabbix/index.php開始登錄zabbix

mariadb數據庫的相關命令是:

 

1 [root@linuxidc ~]# systemctl start mariadb  #啓動MariaDB
2 
3 [root@linuxidc ~]# systemctl stop mariadb  #中止MariaDB
4 
5 [root@linuxidc ~]# systemctl restart mariadb  #重啓MariaDB
6 
7 [root@linuxidc ~]# systemctl enable mariadb  #設置開機啓動

 

默認用戶名:Admin,密碼:zabbix

http://192.168.217.20/zabbix/index.php

技術分享圖片

5、zabbxi-agent安裝及配置
一、安裝zabbxi-agent
yum install zabbix-agent -y

二、配置zabbxi-agent
grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf 
13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
97:Server=172.16.8.254
138:ServerActive=172.16.8.254
149:Hostname=Zabbix server
267:Include=/etc/zabbix/zabbix_agentd.d/*.conf

三、啓動zabbxi-agent並設置開機啓動
systemctl enable zabbix-agent.service
systemctl restart zabbix-agent.service
相關文章
相關標籤/搜索