部署zabbix,自动发现lnmp环境,监控主机状态,实现 邮件及微信报警(安装)

一、安装 zabbix

server 端

1.安装lamp环境

cd /etc/yum.repos.d

wget http://mirrors.aliyun.com/repo/Centos-7.repoepos.d/

 yum install -y httpd mariadb-server mariadb mysql-devel php php-mbstring php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent libevent-devel net-snmp net-snmp-devel libxml2 libxml2-devel ntpdate //部署 lamp 环境 提供 zabbix 访问页面 其中 PHP 部分选项是为 zabbix 提供支持

如有错误,依据错误提示安装依赖包

ntpdate s1a.time.edu.cn

 //同步时间 清华大学时间服务器

 systemctl start mariadb

systemctl enable mariadb      //设置为开机启动

 systemctl start httpd

systemctl enable httpd

mysqladmin -u root password 123456    //为 mysql root 用户设置密码

2.准备 java 环境

 rm -rf /usr/bin/java

 tar xf jdk-8u91-linux-x64.tar.gz 

mv jdk1.8.0_91/ /usr/local/java

vim /etc/profile 

export JAVA_HOME=/usr/local/java

export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile

java -version

java version "1.8.0_91" Java

3.源码安装 zabbix

tar xf zabbix-3.4.11.tar.gz -C /usr/src/

 cd /usr/src/zabbix-3.4.11/

 ./configure --prefix=/usr/local/zabbix --enable-server --enableagent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java && make -j2 && make install

4.Mariadb 数据库授权

 mysql -u root -p123456

create database zabbix character set utf8;

grant all on zabbix.* to zabbix@localhost identified by 'zabbix';

grant all on zabbix.* to zabbix@'192.168.1.25' identified by 'zabbix';

flush privileges;

quit

 cd /usr/src/zabbix-3.4.11/    //导入 zabbix 需要的 mysql 数据

mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

 mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql

 mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

mysql -u root -p123456

查看 use zabbix; show tables;

5.创建 zabbix 程序用户并授权防止权限报错

useradd -M -s /sbin/nologin zabbix

cd /usr/local/

 chown -R zabbix:zabbix zabbix/

cd ./zabbix/ [

 mkdir logs

chown zabbix:zabbix logs/

6.修改 zabbix 配置文件

cp -p etc/zabbix_server.conf{,.bak}

 cp -p etc/zabbix_agentd.conf{,.bak}

cd /usr/local/zabbix/etc/

 vim zabbix_server.conf

LogFile=/usr/local/zabbix/logs/zabbix_server.log

PidFile=/tmp/zabbix_server.pid 

DBHost=192.168.1.25

DBName=zabbix DBUser=zabbix 

DBPassword=zabbix

DBSocket=/var/lib/mysql/mysql.sock 

Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf

注释: LogFile=/usr/local/zabbix/logs/zabbix_server.log    

#指定 zabbix 日志位置 PidFile=/tmp/zabbix_server.pid     

#指定 zabbix pid 文件位置 DBHost=192.168.200.111      

#指定数据库主机 DBName=zabbix           

#指定数据库名为 zabbix DBUser=zabbix                                  

#指定用户为 zabbix DBPassword=zabbix       

#指定密码为 zabbix DBSocket=/var/lib/mysql/mysql.sock    

#指定 mariadb 数据库的 sock 文件 Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
  vim zabbix_agentd.conf

PidFile=/tmp/zabbix_agentd.pid

Server=127.0.0.1,192.168.1.25

ServerActive=192.168.1.25

Hostname=server.zabbix.com                   #指定 zabbixserver 主机名

LogFile=/usr/local/zabbix/logs/zabbix_agentd.log Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.con

 ln -s /usr/local/zabbix/sbin/* /usr/local/bin

 zabbix_server

 zabbix_agentd

7.配置 php 与 apache

mv /usr/src/zabbix-3.4.11/frontends/php/ /var/www/html/zabbix

 chown -R apache:apache /var/www/html/zabbix

vim /etc/php.ini

878 date.timezone = Asia/Shanghai   ##时区

384 max_execution_time = 300    ##单位秒,通过 POST、GET 以及 PUT 方式接 收数据时间进行限制

394 max_input_time = 300    ##php 程序上传文件解析数据时的时间限制

672 post_max_size = 32M    ##POST 方式请求数据所允许的最大大小

405 memory_limit = 128M    ##设置 php 程序的内存限制

854 extension=bcmath.so   ##加载 zabbix 程序需要加载的扩展模块 bcmath.so 手动添加

启动

systemctl restart httpd

netstat -anpt | egrep ':10050|:10051|:80'

登录192.168.1.25/zabbix进入管理界面

原文地址:https://www.cnblogs.com/mushou/p/9547556.html