部署zabbix监控

部署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

 

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

 

##服务器配置LAMP使用环境

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的版本是有点旧了,但是如果是不会去安装的同学还是可以试试的,我下去有空会去安装一下新版本

 

 

猜你喜欢

转载自blog.csdn.net/qq_42392185/article/details/82287338