部署Zabbix监控
案例环境:
主机 | 操作系统 | IP地址 |
Zabbix服务器 | Centos6.5 | 192.168.1.1 |
Linux客户机 | 192.168.1.2 |
软件包:https://www.jianguoyun.com/p/DR5WTiIQ9vb_Bhi9lm8
##首先提供可用的LAMP平台
yum groupinstall -y "Development tools"
yum -y install httpd mysql-server mysql mysql-devel php php-mysql
##配置zabbix服务程序
准备工作(依赖包、运行用户、工作目录、服务定义)
yum -y install gcc gcc-c++ autoconf httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-ldap php-pear php-xmlrpc mysql-connector-odbc libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel java-devel openldap openldap-devel php-pdo ncurses-devel
##服务器配置LAMP使用环境
rpm -Uvh OpenIPMI-libs-2.0.16-14.el6.x86_64.rpm
rpm -Uvh OpenIPMI-2.0.16-14.el6.x86_64.rpm
rpm -Uvh OpenIPMI-devel-2.0.16-14.el6.x86_64.rpm
rpm -Uvh php-bcmath-5.3.3-3.el6_2.5.x86_64.rpm
rpm -Uvh php-* --nodeps
rpm -Uvh libssh2-devel-1.4.2-2.el6_7.1.x86_64.rpm --nodeps
1)配置PHP环境,修改php.ini
vim /etc/php.ini
date.timezone =Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time = 300
memory_limit = 128M
mbstring.func_overload = 2
/etc/init.d/httpd start
/etc/init.d/mysqld start
chkconfig httpd on
chkconfig mysqld on
useradd -s /sbin/nologin -M zabbix
mkdir /var/log/zabbix /etc/zabbix
chown zabbix:zabbix /var/log/zabbix/
##编译安装zabbix_server
yum -y install libssh2-devel
tar zxf zabbix-2.0.12.tar.gz
cd zabbix-2.0.12
./configure --prefix=/usr/local/ --sysconfdir=/etc/zabbix/ --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --with-ssh2 -enable-java
make && make install
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
chmod 755 /etc/init.d/zabbix_*
vim /etc/zabbix/zabbix_server.conf
修改:
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=Zabbix
DBUser=Zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306
##创建zabbix_agentd服务
Agentd的作用就是获得host数据,然后将收集到的数据发送给server,或者是server主动来拿取数据。
vim /etc/zabbix/zabbix_agentd.conf
ServerActive=192.168.1.1:10051 //此处修改未服务端的IP
LogFile=/var/log/zabbix/zabbix_agentd.log //修改日志路径
Server=192.168.1.1 //此处添加服务端的IP,如服务不是本机,则需要填写远程主机
UnsafeUserParameters=0 //默认是不启用自定义脚本功能的,要自定义key需开启,设置为1
Include=/etc/zabbix/zabbix_agentd.conf.d //自定义agentd配置文件可以定在这个目录下面
Hostname=web_server
##建立监控数据库
mysqladmin -u root password "P@ssw0rd"
mysql -u root -p
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql -u zabbix -p zabbix < database/mysql/schema.sql
mysql -u zabbix -p zabbix < database/mysql/images.sql
mysql -u zabbix -p zabbix < database/mysql/data.sql
##部署PHP页面文档
cp -rf frontends/php/ /var/www/html/Zabbix
chown -R apache:apache /var/www/html/zabbix/
##在浏览器访问http://192.168.1.1/zabbix,根据页面提示完成安装
##启动zabbix_server服务
service zabbix_server start
service zabbix_agentd start
netstat -anpt | grep zabbix
##配置Linux客户机(被监控的主机)
1)安装zabbix_agentd代理程序
yum groupinstall -y "Development tools"
useradd -s /sbin/nologin -M Zabbix
mkdir /var/log/zabbix /etc/Zabbix
chown zabbix:zabbix /var/log/zabbix/
tar zxf zabbix-2.0.12.tar.gz
cd zabbix-2.0.12
./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-agent
make && make install
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod 755 /etc/init.d/zabbix_agentd
vim /etc/zabbix/zabbix_agent.conf
Server=192.168.1.1
ServerActive=192.168.1.1:10051
LogFile=/var/log/zabbix/zabbix_agentd.log
UnsafeUserParameters=1
ln -s /usr/local/zabbix/sbin/zabbix_agentd /usr/local/sbin/
/etc/init.d/zabbix_agentd start
chkconfig zabbix_agentd on
##使用Zabbix管理平台
访问http://192.168.1.1/zabbix/index.php,登入管理界面(账号:admin密码:zabbix)
1.启用中文界面
修改指定用户(如Admin)的设置,将Language改为Chinese(CN),保存、注销后重新登录。
2.创建主机分组
主机组包括许多个被监控主机,便于批量设置监控项等内容
1)可以根据业务类型分类,例如Web服务器、数据库服务器、……
3.添加监控对象
添加被监控对象或设备
4.使用Medias邮件报警
Media即告警方式,Zabbix可以提供四类Media:Email/Sms/Jabber/Script。
Email方式使用邮件发送告警信息。
Script方式可以通过自己编写程序或脚本的方式发送告警信息。
SMS方式要在Server主机接入短信modem。
Jabber方式是一种Linux下的及时通讯工具,通过Jabber发送及时消息。
管理(administration)→示警媒体类型(media types)→创建示警媒体类型(create media type),来修改或者新增警告方式。
这个zabbix的版本是有点旧了,但是如果是不会去安装的同学还是可以试试的,我下去有空会去安装一下新版本