LAMP+zabbix安装配置

官方网站:www.zabbix.com

文档地址:http://www.zabbix.com/documentation

测试环境说明

Zabbix_server192.168.6.247

zabbix_agentd192.168.6.14

Zabbix版本:1.8.11

一、zabbix服务端安装

Apache安装

   yum install apache

Php安装

   yum install php

mysql安装

   yum install mysql

安装php-mysql,使PHP支持mysql

   yum install php-mysql

创建zabbix用户

   groupadd zabbix

   useradd-g zabbix zabbix

解压zabbix安装包

   tar -zxf zabbix-1.8.11.tar.gz

   cd zabbix-1.8.11

创建数据库

   #mysqladmin -u root password 111111

   #mysql -u root -p111111

   myslq> create database zabbix character utf8;

   catcreate/schema/mysql.sql | mysql -uroot �Cp111111 zabbix

   catcreate/data/data.sql | mysql -uroot �Cp111111 zabbix

   catcreate/data/images_mysql.sql | mysql -uroot �Cp111111 zabbix

安装必要配件

   ./configure--with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent--enable-proxy --prefix=/opt/zabbix

   make && makeinstall


二、zabbix服务端配置

开启服务端口

   grep zabbix/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
如果以上内容没有出现,请手动添加到文件中

编辑配置文件

   mkdir /etc/zabbix

   cp -rmisc/conf/*   /etc/zabbix/

修改服务器配置文件

vi /etc/zabbix/zabbix_server.conf

   编辑行: DBPassword=【数据库的登录密码】

修改client配置文件

vi /etc/zabbix/zabbix_agent.conf

   编辑行: server=【服务器IP

配置 UI

   cp-r  frontends/php /var/www/html/zabbix

配置PHP

vi /etc/php.ini

修改如下参数为:

   max_execution_time = 300
   max_input_time = 300

   date.timezone = Asia/Shanghai

   post_max_size = 32M

   memory_limit = 128M

   mbstring.func_overload = 2

安装php相关组件

   yum install php-mbstring  php-gd*

重启服务

   server httpd restart

页面安装

   使用浏览器打开地址: http://[Server-IP]/zabbix

   可能会出现白屏幕,查看/var/log/httpd/error_log文件,发现如下错误:

   Callto undefined function bcscale() in /var/www/html/zabbix/include/defines.inc.phpon line 797

   是php缺少一个数学库:

   解决:yum install php-bcmath

   OK! 一路Next,到第七步:

wKiom1MgV2-AUEHaAAEI03qCq1E645.jpg

点击“Save configuation file", 将下载的文件zabbix.conf.php拷贝到服务器的目录/var/www/html/zabbix/conf/zabbix.conf.php

然后点击"Retry" 就不会有Fail了。

点击“Finish"完成安装。


初始登录用户:

   username: admin

   password: zabbix

配置启动项:

   cp misc/init.d/redhat/zabbix_server_ctl  /etc/init.d/zabbix_server

   cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix_agentd

开机自启动

   echo '/etc/init.d/zabbix_server start &' >>/etc/rc.local

   echo '/etc/init.d/zabbix_agentd start &' >>/etc/rc.local

启动

   servicezabbix_server start

   servicezabbix_server restart

日志

   tmp/zabbix_server.log


三、配置邮件报警

安装sendmail

   yum-y install sendmail sendmail-cf sendmail-devel dovecot cyrus-saslcyrus-sasl-lib cyrus-sasl-plain

sendmail配置

vi /etc/mail/sendmail.mc

   A、找到DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1,Name=MTA')dnl

   修改为DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0,Name=MTA')dnl

   B、找到TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5LOGIN PLAIN')dnl

   define(`confAUTH_MECHANISMS',`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

  去掉注释及前面的dnl,把两行移到最前面。

生成sendmail.cf主配置文件。

   mv/etc/mail/sendmail.cf /etc/mail/sendmail.cf-bak

   m4/etc/mail/sendmail.mc > /etc/mail/sendmail.cf

设置local-host-names文件

   echo"bmc.com" >>/etc/mail/local-host-names

   此处abc.com是域名,即DNS解析MX解析的域名

设置访问控制accessaccess.db

Acces的配置为:地址    控制

vi /etc/mail/access

localhost.localdomain           RELAY
localhost                       RELAY
127.0.0.1                       RELAY
192.168.0.71                    RELAY
192.168.0.129                   RELAY

   Makemaphash access < access

添加账户:

   groupadd usermail
   adduser -g usermail -s /sbin/nologin user1
   passwd user1


四、zabbix客户端安装

解压zabbix安装包

   tar -zxf zabbix-1.8.11.tar.gz

   cd zabbix-1.8.11

安装客户端

   ./configure--enable-agent --prefix=/usr/local/zabbix

   make&& make install

   mkdir/etc/zabbix

   cp misc/conf/zabbix_agentd.conf /etc/zabbix/

修改配置

vi /etc/zabbix/zabbix_agentd.conf

   server=【zabbix server端的ip】
   hostname=【客户端的
主机名】

复制启动脚本

   cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix_agentd

编辑/etc/init.d/zabbix_agentd

   添加
   # chkconfig: 345 95 95
   # description: Zabbix Agentd

   修改
   BASEDIR=/usr/local/zabbix,默认的是/opt/zabbix

设置开机自动启动:

   chkconfig --add zabbix_agentd

   chkconfig --level 345 zabbix_agentd on

添加zabbix 用户

   useradd zabbix

打开防火墙端口

   vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT

   service iptables restart

启动zabbix agent

   /etc/init.d/zabbix_agentdstart

   安装完成。


五、监控设置

   登录zabbix监控

   http://[Server-IP]/zabbix

1)添加监控模板(这里以添加ceno linux为例)

   点击“configuration”―“templates”进入添加监控模板界面,如图1所示:

wKiom1MgXVDyebTCAAEmeURO9PY620.jpg

   点击“CreateTemplate”,添加模板,这里添加“模板名称”、“加入组”保存即可。

2)添加监控项(这里以添加监控smtp服务到ceno linux server模板为例),进入图1界面,找到新建的ceno linux server模板,点击其中的items进入监控项列表,单击“create items”进入添加监控项。如图2所示:

wKioL1MgXRPD0Vq-AADP9YQO04s680.jpg

3)添加触发器,当items’skey满足Triggers条件时,执行actions(这里已添加smtp的触发器到ceno linux server模板为例),进入图1界面,找到新建的ceno linux server模板,点击其中的Triggers进入Triggers列表,单击“create Triggers”进入添加触发器。如图3所示:

wKiom1MgXYeS81mJAAC8LEAJ5UM118.jpg

4)添加监控主机---注意:添加时请将主机名前添加项目标识已区分机器,如cn-ws01

点击“configuration”―“Hosts”进入配置监控主机界面,如图4所示:

wKioL1MgXhfQzTFtAAEMM8qKEb4915.jpg

   单击“CreateHost”添加监控主机,如图5所示:

wKioL1MgXkfQfa3XAAFPdwCL2TA834.jpg

5)配置action

   点击“configuration”―“actions”进入配置action界面,如图6所示:

wKiom1MgXqTzbpFtAAGJflLAl10267.jpg

6)配置mediatype----此处为邮件通知的发送者

   点击“administration”―“media type”进入配置media type界面,点击Email,如图6所示:

wKioL1MgXtHwl2deAAB2B7YJDYI129.jpg

7)添加用户----此处为邮件通知的接受者

   点击“administration”―“Users”进入用户配置界面,点击“CreateUser”添加用户,如图7所示:

wKioL1MgX4eTABamAAC9UI3y000700.jpg

六、监控查看

1)查看host status。点击“monitoring”―“dashboard”,host status中显示主机状态。

2)查看最新数据。点击“monitoring”―“Latest data”,查看items的最新数据。

3)查看triggers。点击“monitoring”―“triggers”,查看triggers的最新数据。

4)Items图标定制等请参照官方网站,这里不做介绍。


你可能感兴趣的:(lamp,zabbix,sendmail)