時間: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端口要是佔用要關掉原來的服務
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
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