zabbix&lnmp安装配置(代码片段)

author author     2023-04-21     474

关键词:

监控端操作
#!/bin/bash
#安装zabbix+LNMP
#
lnmp()

#关闭防火墙&核心安全功能
systemctl stop firewalld.service
systemctl disable firewalld.service &> /dev/null
setenforce 0
sed -i "7cSELINUX=disabled" /etc/sysconfig/selinux

#yum安装nginx
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

#创建nginx安装源(centos可以根据不同系统进行替换,后面的版本同样)
echo "[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1" > /etc/yum.repos.d/nginx.repo
yum install nginx -y

#启动nginx
systemctl start nginx
systemctl enable nginx

#安装mysql 5.7并启动
yum install -y mariadb-server mariadb expect
systemctl enable mariadb.service
systemctl start mariadb.service

#设定数据库初始密码
/usr/bin/expect <<EOF
spawn mysqladmin -u root -p password 123123 
expect 
    "Enter*"
    send "
"

expect eof
EOF

#安装PHP 7.2
yum -y install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
for ((i=1;i>0;i++));do
rpm -q php72w-cli &> /dev/null
if [ $? -ne 0 ];then
    yum install -y php72w php72w-devel php72w-fpm php72w-gd php72w-mbstring php72w-mysql
else
    break
fi
done

#修改fpm模块使其支持nginx
sed -i -e "8cuser = nginx" -e "10cgroup = nginx" /etc/php-fpm.d/www.conf

#更改nginx配置文件使其能识别php动态文件
sed -i "10s/index.html/index.html index.php/" /etc/nginx/conf.d/default.conf
sed -i -e "30,36s/#//" -e "31s/html//usr/share/nginx/html/" -e "34s//scripts/$document_root/" /etc/nginx/conf.d/default.conf

#配置PHP
sed -i -e "359s/On/Off/" -e "202s/Off/On/" /etc/php.ini

#重启服务
systemctl start php-fpm
systemctl enable php-fpm
systemctl restart nginx


#检测LNMP架构是否已经安装完毕
systemctl restart nginx &> /dev/null
service mysqld restart &> /dev/null
systemctl restart mariadb &> /dev/null
netstat -atnp | egrep ‘(nginx|3306)‘ &> /dev/null
if [ $? -ne 0 ];then
    lnmp
fi

#配置PHP以适应zabbix
sed -i -e "368s/30/300/" -e "378s/60/300/" -e "656s/8/16/" -e "799aalways_populate_raw_post_data = -1" -e "877cdate.timezone = Asia/Shanghai" /etc/php.ini
systemctl restart php-fpm

#建立zabbix数据库和管理用户
mysql  -uroot -p123123 -e "CREATE DATABASE zabbix character set utf8 collate utf8_bin;"
mysql  -uroot -p123123 -e "GRANT all privileges ON *.* TO ‘zabbix‘@‘%‘ IDENTIFIED BY ‘123123‘;"
mysql  -uroot -p123123 -e "flush privileges;"

#解决本地无法登录问题
mysql -uroot -p123123 -e "drop user ‘‘@localhost;"
mysql -uroot -p123123 -e "drop user ‘‘@localhost.localdomain;"
mysql -uroot -p123123 -e "flush privileges"  

#安装zabbix
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
for ((k=1;k>0;k++));do
    rpm -q zabbix-agent &> /dev/null
    if [ $? -ne 0 ];then
        yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
    else
        break
    fi
done

#生成数据库文件
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123123 zabbix

#修改zabbix服务端配置文件
sed -i -e "91s/# //" -e "125cDBPassword=123123" /etc/zabbix/zabbix_server.conf

#工作目录提权
cp -r /usr/share/zabbix/ /usr/share/nginx/html/
chown -R zabbix:zabbix /etc/zabbix/
chown -R zabbix:zabbix /usr/share/nginx/
chown -R zabbix:zabbix /usr/lib/zabbix/
chmod -R 755 /etc/zabbix/web/
chmod -R 777 /var/lib/php/session/

#启动zabbix
systemctl start zabbix-server.service
systemctl enable zabbix-server.service
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service

#所有服务重启
systemctl restart php-fpm nginx mariadb zabbix-server zabbix-agent

#检查服务是否均启动
test=`netstat -atnp | egrep ‘(nginx|3306|10051|10050)‘ | grep -v "TIME_WAIT" | wc -l`
if [ $test -ge 5 ];then
    echo "zabbix服务端设置完成"
fi

dizhi=`ifconfig ens33 | awk ‘NR==2print $2‘`
echo "请使用浏览器登陆$dizhi/zabbix/进行安装
默认登陆用户名为:Admin
默认登陆密码为:zabbix"

登录监控平台

技术图片
技术图片


配置代理端

代理端就是被控服务器,如果服务器也需要被自己监控也需要安装abbix-agent
#关闭防火墙并设定开机自关
systemctl stop firewalld.service 
systemctl disable firewalld.service 

#安装yum源
rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm

#安装zabbix-agent
yum install -y zabbix-agent

#修改配置文件
grep -n ‘^‘[a-Z] /etc/zabbix/zabbix_agentd.conf

13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
98:Server=127.0.0.1
139:ServerActive=127.0.0.1
150:Hostname=Zabbix server
268:Include=/etc/zabbix/zabbix_agentd.d/*.conf

vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.142.123          
#98行,指向监控服务器IP
ServerActive=192.168.142.123        
#139行,指向监控服务器IP
Hostname=czt                    
#150行,可自行定义主机名

#启动服务
systemctl enable zabbix-agent.service
systemctl start zabbix-agent.service

#查看服务监听端口
netstat -anpt | grep zabbix

在WEB平台上做增加被控主机,以便监控端识别

访问http://192.168.142.123/zabbix/配置-主机-创建主机:

  • 配置下的主机选项,点击创建主机
    技术图片

  • 在主机配置界面填入相应内容,然后点击模板
    技术图片

  • 在模板中选择HTTP和SSH的模板链接,点击提示器中的添加,然后再点击添加
    技术图片

  • 新添加的监控项
    技术图片

谢谢阅读!

ubuntu系统lnmp环境下安装配置zabbix3.0

Ubuntu14.04(LNMP)安装配置Zabbix3.0,LNMP安装你可以参考我上一篇博文《ubuntu安装配置LNMP》添加zabbix3.0的源可以根据自己工作需求选择zabbix版本# wgethttp://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+tru 查看详情

centos7源码编译安装lnmp+zabbix4.0lts——zabbixserver+zabbixagent(代码片段)

环境:192.168.117.132——zabbixserver192.168.117.133——zabbixproxy安装路径为/zabbix安装zabbixserver及zabbixagent 1.安装包下载https://www.zabbix.com/download_sources#tab:40LTS此次使用4.0LTS   2.安装依赖yumins 查看详情

centos7.5lnmp+zabbix一键安装脚本(代码片段)

理论上centos7都能用,测试了很多遍改了很多遍。还有一点点小问题不过不影响使用。notepad++地址:链接:https://pan.baidu.com/s/1LSL9InMVjoLk3_rD-K_FEg密码:t68d跑脚本要主要编码格式问题脚本如下:#关闭SELINUX,防火墙systemctlstopfirewalld.ser... 查看详情

centos7lnmp环境编译安装zabbix-3.4.14(代码片段)

一、安装环境(zabbix3.0需要php在5.5版本以上)[[email protected]~]#cat/etc/redhat-releaseCentOSLinuxrelease7.3.1611(Core)[[email protected]~]#netstat-lntup|egrep‘nginx|mysql‘tcp000.0.0.0:800.0.0.0:*LISTEN12 查看详情

centos6.5lnmp环境zabbix监控平台搭建(代码片段)

一:安装nginx~安装依赖[ro[email protected]~]#yum-yinstallpcre*openssl*编译安装[[email protected]~]#lsanaconda-ks.cfginstall.loginstall.log.syslognginx-1.6.3.tar.gz[[email protected]~]#tarxfnginx-1. 查看详情

在lnmp架构中搭建zabbix监控服务!!!(代码片段)

在上篇博客中我具体操作了在LAMP架构中搭建zabbix监控服务,在本篇中我将在LNMP中搭建一个zabbix服务,操作步骤相比于之前要稍微复杂一些,但也只是在细节上LNMP稍多一些,大体过程还是类似的。实验环境:STKAITI链接:https://pan... 查看详情

zabbix3.0监控的配置(代码片段)

1.zabbix监控部署依赖1.1zabbix依赖lnmp环境httpd服务php服务mysql服务1.2步骤比较多,简易讲解一下思路#安装一下依赖库rpm-ivhhttp://mirrors.aliyun.com/centos/6/os/x86_64/Packages/libtool-ltdl-2.2.6-15.5.el6.x86_64.rpm#安装webtatic源,主要是为了下载最新的p... 查看详情

源码编译lnmp+最新版zabbix4.0(代码片段)

LNMP+Zabbix4.0之前发过一篇LAMP中的zabbix,兴趣使然,研究一下LNMP中源码编译zabbix的搭建。话不多说,直接上环境及操作步骤。系统IP软件列表centos7192.168.70.136nginx1.8/mysql5.7/php7.3/zabbix4.0zabbix4.0下载地址https://jaist.dl.sourceforge.net/project/... 查看详情

zabbix--源码安装部署zabbix3.2(代码片段)

zabbix运行在lamp环境或者lnmp环境都是可以的,如果是新系统推荐使用lamp或者lnmp一键安装包,或者可以向下面这种方式:PHP安装源码安装rpm-ivhphp55w-common-5.5.38-1.w6.x86_64.rpm;rpm-ivhphp55w-cli-5.5.38-1.w6.x86_64.rpm;rpm-ivhphp55w-5.5.38-1.w6.x86_64.rpm;... 查看详情

源码安装zabbix(lnmp+zabbix)

源码安装zabbix实验环境:[[email protected]~]#cat/etc/issueCentOSrelease6.5(Final)Kernel onanm环境要求:需要准备好实验环境,配置好主机名称,网络源(这里我使用的是163网络源),查看并调整好自己的时区以及时间,关闭防火墙iptables&nbs... 查看详情

centos安装部署zabbix(代码片段)

Zabbix_server初始安装部署 各模块要安装的模块Server:server+nginx+mysql+phpAgentd:agentdProxy:proxy+mysql1.准备环境:Zabbix的WebServer基于LNMP环境1.检查和安装依赖包yuminstallmysql-develgccnet-snmp-develcurl-develperl-DBIphp-gdphp- 查看详情

centos7.x搭建zabbix3.4(代码片段)

 前提要安装了LAMP(官方推荐环境)LNMP也可以一、安装、配置Zabbix3.4  1:安装zabbix_RPM包rpm-ihttps://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm  2:安装zabbix服务器、客户端yuminstallzabbix-server-mysq 查看详情

centos7+lnmp+zabbix3.2.6安装配置

1、安装MySQL1.1、安装MySQLrpm-ivhhttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmyum-yinstallmysql-server1.2、修改MySQL的配置文件vim/etc/my.cnf[mysqld]default-storage-engine=innodbinnodb_file_per_t 查看详情

zabbix--4.0源码安装(代码片段)

Zabbix4.0源码编译安装ps:其实相对zabbix来说,直接按照官网yum安装还是要方便点,我这里已经有lnmp的环境了,就想自己编译安装试下。官网yum安装中文文档:https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_ce... 查看详情

zabbix源码安装(代码片段)

第1章 ZABBIX安装注:本文将监控安装在管理机mo1上面(10.0.0.61),其他的每台机器都作为客户端受管理机监控。1.1 服务端zabbix安装(一)zabbixserver是一个C语言写的服务命令,可以单独运行,专门收集监控数据LAMP或LNMP只... 查看详情

zabbix4.4自动发现与自动注册(代码片段)

zabbix4.4自动发现与自动注册企业中有上千台服务器,手动添加客户端非常耗时间,增加人力、时间成本。zabbix提供了自动发现与自动注册的功能,自动批量发现局域网中的服务器,并自动添加到zabbix监控平台,一、安装zabbix基于... 查看详情

zabbix——zabbix的安装和基本配置(代码片段)

Zabbix——Zabbix的安装和基本配置什么是Zabbix?Zabbix简介Zabbix的主要特点Zabbix主要功能Zabbix架构中的组件Zabbix监控流程一个完整的监控系统所需指标Zabbix-Server安装Zabbix-Agent安装安装配置完成后的测试Zabbix的基础配置总结什么是... 查看详情

centos下lnmp环境配置(代码片段)

安装配置Nginx安装配置MySQL安装配置PHPNginx与PHP-FPM集成环境配置验证 LNMP环境代表Linux系统下Nginx+MySQL+PHP网站服务器架构。本文档介绍CentOS下的LNMP环境搭建。本文档包含软件安装内容,请确保您已熟悉软件安装方法.。安装配置... 查看详情