mysql监控服务器配置_zabbix 监控服务器(server)端详细配置
Linux下常用的系統監控軟件有Nagios、Cacti、Zabbix、Monit等,這些開源的軟件,可以幫助我們更好的管理機器,在第一時間內發現,并警告系統維護人員。
今天開始研究下Zabbix,使用Zabbix的目的,是為了能夠更好的監控mysql數據庫服務器,并且能夠生成圖形報表,雖然Nagios也能夠生成圖形報表,但沒有Zabbix這么強大。
首先,我們先來介紹下Zabblx:
一.Zabbix簡介
zabbix是一個基于WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。?????? zabbix由zabbix?server與可選組件zabbix?agent兩部門組成。?????? zabbix?server可以通過SNMP,zabbix?agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視。?????? zabbix?agent需要安裝在被監視的目標服務器上,它主要完成對硬件信息或與操作系統有關的內存,CPU等信息的收集。
zabbix的主要特點:????????? -?安裝與配置簡單,學習成本低?-?支持多語言(包括中文)-?免費開源-?自動發現服務器與網絡設備-?分布式監視以及WEB集中管理功能-?可以無agent監視-?用戶安全認證和柔軟的授權方式-?通過WEB界面設置或查看監視結果-?email等通知功能等等
Zabbix主要功能:???????? -?CPU負荷???????? -?內存使用???????? -?磁盤使用???????? -?網絡狀況???????? -?端口監視???????? -?日志監視
官方也提供了安裝資料:http://www.zabbix.com/wiki/howto/monitor
二.監控服務器端Zabbix安裝
服務器端需要安裝mysql,httpd,php,zabbix_server 和zabbix_agent,其中zabbix_agent是為了讓服務器監控自己。
2.1?zabbix?WEB環境搭建
zabbix的安裝需要LAMP或者LNMP環境。需要其它的軟件包
1.1安裝主程序# yum -y install httpd php mysql mysql-server php-mysql1.2安裝apache擴展# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql1.3安裝php擴展# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath1.4安裝mysql擴展# yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
2.2?zabbix?數據庫設置
zabbix數據庫可以和zabbix服務器分離,采用專門的mysql服務器存儲數據,此時要給zabbix數據庫受相應的權限。
#mysql?-u?root?-p
#mysql>create?database?zabbix?character?set?utf8;
#mysql>grant?all?privileges?on?zabbix.*?to?zabbix@'localhost'?identified?by?'123456';
*查看用戶:mysql>select host,user,password from user ;
*刪除用戶:mysql>Delete FROM user Where ?Host='localhost' and user= ' ' ;
2.3 安裝zabbix服務
2.3.1 增加zabbix用戶和組#groupadd?zabbix
#useradd?-g?zabbix?-m?zabbix
(或者:#useradd?zabbix?-g?zabbix?-s?/sbin/nologin)
官網下載解壓軟件包。#?wget?http://fossies.org/unix/misc/zabbix-2.4.1.tar.gz
#?tar?-zxvf?zabbix-2.4.1.tar.gz
#?cd?zabbix-2.4.1
2.3.2 導入數據庫表(注意順序)#cd??zabbix-2.4.1/database/mysql
#mysql?-uroot?-pmysql?zabbix?
#mysql?-uroot?-pmysql?zabbix?
#mysql?-uroot?-pmysql?zabbix?
2.3.3 編譯安裝zabbix[root@lw-02?zabbix-2.4.1]#./configure?--prefix=/usr/local/zabbix?--with-mysql?--with-net-snmp?--with-libcurl?--enable-server?--enable-agent?--enable-proxy
編譯報錯checking?for?main?in?-lmysqlclient?...?no????????yum?安裝mysql-devel即可????????#make????????#make?install
2.3.4 添加服務端口#cat?>>vim?/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
2.3.5 拷貝啟動腳本并修改[root@lw-02?~]#cp?/opt/zabbix-2.4.1/misc/init.d/fedora/core/zabbix_*?/etc/init.d/
[root@lw-02?~]#chmod?+x?/etc/init.d/zabbix_*[root@lw-02?~]#vim?/etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix????????#修改為編譯安裝的路徑
[root@lw-02?~]#?vim?/etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix????????#修改為編譯安裝的路徑
2.3.6 配置zabbix web環境--httpd和php[root@lw-02?~]#?mkdir?/var/www/zabbix
[root@lw-02?~]#?cp?-rf?/opt/zabbix-2.4.1/frontends/php/*?/var/www/zabbix/修改apache配置文件添加虛擬主機
[root@lw-02?~]#?vim?/etc/httpd/conf/httpd.conf?最后添加
DocumentRoot?/var/www/
修改php配置文件
[root@lw-02?~]#?vim?/etc/php.ini????在最后面添加
#?zabbix?server
max_execution_time?=?300
max_input_time?=?300
memory_limit?=?128M
post_max_size?=?32M
date.timezone?=?Asia/Shanghai
2.4 修改配置文件,包括zabbix_server.conf和zabbix_agentd.conf
修改server配置文件,添加zabbix數據庫密碼#vim?/etc/zabbix/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBName=zabbix
DBUser=zabbix?????????????#數據庫用戶
DBPassword=123456?????????#指定zabbix數據庫密碼
ListenIP=192.168.1.110????#服務器IP地址
修改Agentd配置文件,更改HOSTNAME為本機的hostname? ? ????vim?/etc/zabbix/zabbix_agentd.confPidFile=/tmp/zabbix_agentd.pid?????#進程PID
LogFile=/tmp/zabbix_agentd.log?????#日志保存位置
EnableRemoteCommands=1?????????#允許執行遠程命令
Server=192.168.1.110???????????#agent端的ip
Hostname=zabbix?server?????????#必須與zabbix創建的host?name相同
2.5 ?啟動服務[root@lw-02?home]#?/etc/init.d/mysqld?start
[root@lw-02?home]#?/etc/init.d/httpd?start
[root@lw-02?home]#?/etc/init.d/zabbix_server?start
[root@lw-02?home]#?/etc/init.d/zabbix_agentd?start
三.通過瀏覽器訪問zabbix監控
3.1
3.2
3.3
3.4
3.5
3.6 如果這一步提示"Fail",點擊下載配置文件zabbix.conf.php并拷貝到/var/www/zabbix/conf/下
3.7
3.8 默認用戶名/密碼:admin/zabbix
如果zabbix server is running 值為No ,請查看iptables,selinux。[root@lw-02?~]#?service?iptables?status
iptables:?Firewall?is?not?running.
[root@lw-02?~]#?getenforce
Permissive
4. zabbix語言設置
貌似自2.25版本以后,zabbix語言選擇里隱藏中文選項,開啟方法:修改文件:vim?/var/www/html/zabbix/include/locales.inc.php
'zh_CN'?=>?array('name'?=>?_('Chinese?(zh_CN)'),????????'display'?=>?false),
修改為
'zh_CN'?=>?array('name'?=>?_('Chinese?(zh_CN)'),????????'display'?=>?true),
保存后刷新頁面,如下圖所示:
以上操作在zabbix 2.2.5修改通過
到此,server端配置成功。
總結
以上是生活随笔為你收集整理的mysql监控服务器配置_zabbix 监控服务器(server)端详细配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人车识别系统 YOLOV3 人车识别测试
- 下一篇: 化工设备VR消防安全教育提高工人“零”事