centos7搭建zabbix4.4_萌新包大人的博客-程序员资料_centos7 zabbix-agent 4.4tar.gz

技术标签: zabbix  linux  

centos7搭建zabbix4.4

环境准备:

1、centos7服务器一台(版本CentOS-7-x86_64-Minimal-1908)
2、已分配主机IP地址172.18.100.113

搭建步骤:

1、更改主机名、修改hosts文件

HOSTNAME=zabbix 
hostnamectl set-hostname "$HOSTNAME" 
echo "$HOSTNAME">/etc/hostname 
echo "$(grep -E '127|::1' /etc/hosts)">/etc/hosts 
echo "$(ip a|grep "inet "|grep -v 127|awk -F'[ /]' '{print $6}') $HOSTNAME">>/etc/hosts

2、关闭firewalld、selinux,开启iptables并配置规则参数

sed -i '/^SELINUX/s/enforcing/disabled/' /etc/selinux/config 
setenforce 0
systemctl stop firewalld && systemctl disable firewalld

3、配置yum源,安装zabbix。

curl -o /etc/yum.repos.d/aliyun-base7.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
curl -o /etc/yum.repos.d/aliyun-epel7.repo http://mirrors.aliyun.com/repo/epel-7.repo
cat>/etc/yum.repos.d/zabbix.repo<<EOF 
[zabbix] 
name=zabbix 
baseurl=http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/ 
gpgcheck=0 
enabled=1 
EOF
yum clean all 
yum makecache
yum provides '*/applydeltarpm'  
yum -y  install deltarpm  epel-release zabbix-server-mysql zabbix-web-mysql zabbix-agent
rpm -qa|grep zabbix-* 

4、安装数据库并修改密码

yum -y install mariadb mariadb-server php php-mysql httpd net-tools
systemctl enable mariadb
systemctl start mariadb
mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to [email protected] identified by 'zabbix';
mysql>set password for [email protected] = password('[email protected]');                       #root密码设置
mysql> quit;
#导入数据文件,输入zabbix密码zabbix。 
#zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

5、修改对应zabbix_agent参数

egrep -Ev '^#|^$' /etc/zabbix/zabbix_agentd.conf  
PidFile=/var/run/zabbix/zabbix_agentd.pid 
LogFile=/var/log/zabbix/zabbix_agentd.log 
LogFileSize=0 
EnableRemoteCommands=1 
Server=172.18.100.113 
Hostname=172.18.100.113 
Include=/etc/zabbix/zabbix_agentd.d/

6、配置zabbix.conf.php

#追加的内容里面有$符号,shell执行时发现有$符号,就会按照变量执行。所以如果追加的内容里面有$符号,应该添加转义字符(\)转义
cat>/etc/zabbix/web/zabbix.conf.php<<EOF 
<?php 
// Zabbix GUI configuration file. 
global \$DB; 
 
\$DB['TYPE']     = 'MYSQL'; 
\$DB['SERVER']   = 'localhost';         #和创建数据库时候的主机一致 
\$DB['PORT']     = '3306'; 
\$DB['DATABASE'] = 'zabbix'; 
\$DB['USER']     = 'zabbix'; 
\$DB['PASSWORD'] = 'zabbix'; 
 
// Schema name. Used for IBM DB2 and PostgreSQL. 
\$DB['SCHEMA'] = ''; 
 
\$ZBX_SERVER      = '172.18.100.113';  # server_ip 
\$ZBX_SERVER_PORT = '10051'; 
\$ZBX_SERVER_NAME = 'zabbix'; # server_name 
 
\$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG; 
EOF
#配置PHP参数文件
cp -av /etc/php.ini{
    ,.bak}
sed -i 's/^(max_execution_time)./\1 = 300/g' /etc/php.ini
sed -i 's/^(max_input_time)./\1 = 300/g' /etc/php.ini
sed -i 's/^(post_max_size).*/\1 = 16M/g' /etc/php.ini
sed -i 's|[Date]|&\ndate.timezone = Asia/Shanghai|g' /etc/php.ini
sed -i 's|[mbstring]|&\nmbstring.func_overload = 1|g' /etc/php.ini

7、整合zabbix和httpd,启动服务

cp -av /etc/httpd/conf.d/zabbix.conf{
    ,.bak}
sed -i 's|# php_value date.timezone Europe/Riga|php_value date.timezone Asia/Shanghai|g' /etc/httpd/conf.d/zabbix.conf
systemctl restart httpd
systemctl enable zabbix-server
systemctl restart zabbix-server
systemctl enable zabbix-agent
systemctl restart zabbix-agent
systemctl start httpd
chkconfig zabbix-server on
chkconfig httpd on
chkconfig zabbix-agent on

8、配置http页面,进入主页,账号默认Admin、密码zabbix

sed -i 's/#ServerName www.example.com:80/&\nServerName 127.0.0.1:80/g' /etc/httpd/conf/httpd.conf
#访问控制规则配置脚本
cat > /etc/iptables.sh <<EOF  
#!/bin/sh 
#####################  IPTABLES  ####################### 
IPTABLES=/sbin/iptables 
 
\$IPTABLES -F -t filter 
\$IPTABLES -F -t nat 
\$IPTABLES -F -t mangle 
 
\$IPTABLES -X -t filter 
\$IPTABLES -X -t nat 
\$IPTABLES -X -t mangle 
 
\$IPTABLES -Z -t filter 
\$IPTABLES -Z -t nat 
\$IPTABLES -Z -t mangle 
 
\$IPTABLES -t filter -P INPUT DROP 
\$IPTABLES -t filter -P OUTPUT  ACCEPT 
\$IPTABLES -t filter -P FORWARD ACCEPT 
 
\$IPTABLES -t nat -P PREROUTING ACCEPT 
\$IPTABLES -t nat -P POSTROUTING ACCEPT 
\$IPTABLES -t nat -P OUTPUT  ACCEPT 
 
\$IPTABLES -t mangle -P INPUT ACCEPT 
\$IPTABLES -t mangle -P OUTPUT ACCEPT 
\$IPTABLES -t mangle -P FORWARD ACCEPT 

\$IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 
\$IPTABLES -A INPUT -i lo -j ACCEPT 
\$IPTABLES -A INPUT -p icmp --icmp-type echo-request -j ACCEPT 

\$IPTABLES -A INPUT -s 172.19.64.73 -p tcp -m tcp --dport 22 -j ACCEPT 
\$IPTABLES -A INPUT -s 172.18.0.113 -p udp -m udp --dport 161 -j ACCEPT 
EOF
chmod +x /etc/iptables.sh 
bash /etc/iptables.sh 
echo '/etc/iptables.sh' >> /etc/rc.local         
chmod +x /etc/rc.d/rc.local
#其他:zabbix批量添加主机信息脚本
#!/bin/bash
for i in $(cat all_hostname_ip.txt);do
  T_HOSTNAME=$(echo $i|awk -F':' '{print $1}')
  T_IP=$(echo $i|awk -F':' '{print $2}')
  #修改用户名
  sed -i "s/<host>.$/<host>$T_HOSTNAME<\/host>/g" test.txt
  #修改地址
  sed -i "s/<ip>.$/<host>=$T_IP<\/ip>/g" test.txt
  cat test.txt>>./all.txt
done
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43316775/article/details/114965987

智能推荐

Jmeter 安装及使用教程_程序员小凡的博客-程序员资料_jmeter5.2安装

Jmeter 安装及使用教程目录一、概念二、下载地址三、下载四、配置jmeter环境变量(只有老版本需要此步骤去配置,5.2.1以上版本就已经不需要)五、检查Jmeter是否配置成功六、使用一、概念Jmeter是一款压测工具。 通常程序开发/测试人员使用较多二、下载地址点击此处文字跳转至Jmeter官网下载三、下载(1)下载Jmeter之前要确保我们的jdk环境配置没有问题,cmd命令窗口输入: java -version 出现下图所示证明没问题(2)开始下载(3)将下载好的压缩包进行

Windows系统使用命令行安装gcc_gageshan的博客-程序员资料_cmd查看gcc安装路劲

下载编译器1、下载MinGW,https://sourceforge.net/projects/mingw/files/MinGW/2、安装,确定安装路径安装编译器1、找到MInGW的文件安装路径,在路径D:\SoftwareInstall\MinGW\bin(自己的下载路径)下找一个类似mingw-get.exe的exe文件,这就是后面要使用的安装命令。2、快捷键win+R,打开CMD...

编译apk后包体变小、或者编译失败_Z少的博客-程序员资料

编译apk后包体变小、或者编译失败之前业务上遇到个问题,就是反编译一个apk,什么都不干,直接回编后,发现包体变小很多。几番检查之后,发现关键问题: skipping file ‘.drwable’ due to ANDROID_AAPT_IGNORE pattern ‘.*’这个是由于aapt工具执行命令前做的类型检测。aapt默认的文件忽略类型为:自己资源中带有这类不规范命名的,...

网创客:网络上三个门槛低、白手起家的赚钱项目,会一个就行_虚拟达人的博客-程序员资料_网创课是啥

我们做任何的生意,做任何的项目,想要把产品卖出去,一定要学会搞营销,只有营销到位了,你的产品或者服务才会有人买单。想要赚钱就是搞流量,然后就是变现,你能够吸引多少人关注你是非常重要的,你能够变现多少人也是非常重要的。流量与变现之间还要做无缝衔接,否则出单率就是零。网络赚钱说白了就是引流、成交、售后,这是空手套白狼零成本赚钱的一个方法。当你学会了如何在网络上变现出单,也就知道了如何白手起家了,然后...

pod install遇到的问题_华仔的倔强的博客-程序员资料_pod install中的证书问题

今天在pod install的过程中,遇到以下问题:解决这个问题Podfile.lock删除重新pod install

Proxmox VE 配置桌面虚拟化_yangtzi的博客-程序员资料_proxmoxve桌面虚拟化

Proxmox VE介绍Proxmox是一款开源的服务器虚拟化系统。它基于Linux KVM,集成了Ceph等组件。具有简单易用,稳定的特点。不少企业已经开始使用Proxmox 替代商业的虚拟化。Proxmox应该是目前最成功和流行的KVM虚拟化产品。目前国内不少所谓自主的桌面虚拟化系统,其实都是基于KVM进行修改的。这些产品基于开源进行定制和增强,但是并没有很好的回馈开源社区,而是慢慢的脱离了开源社区。从而导致并不能跟随开源社区的发展。比如Proxmox先后支持了Ceph,实现了超融合架构。再比如_1671465600

随便推点

MegaCli命令使用详解_自我修炼的小石头的博客-程序员资料

一、MegaCli命令介绍MegaCli是一款管理维护硬件RAID软件,可以用来查看raid信息等MegaCli 的Media Error Count: 0 Other Error Count: 0Medai Error Count 表示磁盘可能错误,可能是磁盘有坏道,这个值不为0值得注意,数值越大,危险系数越高,Other Error Count 表示磁盘可能存在松动,可能需要重...

进入和使用WinRE恢复环境_DexterLien的博客-程序员资料_windowsre是什么

Windows Recovery Environment (WinRE) 是Windows10中内置的一个独立于正常操作系统环境的”恢复环境”,当系统出现严重故障无法正常启动的时候,可以通过在Windows启动界面出现转圈小点动画的时候强制关机重复开机2~3次直到不再出现转圈小点动画,显示”正在准备自动修复”字样的时候启动进入WinRE界面.可以参考下面的动图过程:点击”高级选项”&gt;”...

使用Arduino连接HC-SR04超声波距离传感器的方法_woshi_ziyu的博客-程序员资料_说明hc-sr04传感器模块的控制方法及连接方式

距离传感器是机器人项目最有用的传感器之一。 HC-SR04是一种便宜的超声波距离传感器,可以帮助您的机器人在房间周围导航。通过一些努力和一个额外的组件,它也可以用作测量设备。在这篇文章中,您将学习到通过Arduino使用这个美妙的小设备所需要知道的一切。HC-SR04超声波距离传感器 HC-SR04超声波距离传感器是一种便宜的设备,对于机器人和测试设备项目非常有用。这个微小的传感器能​​够测...

Springboot+zuul集成webSocket,实现通信_龙YGL龙的博客-程序员资料_zuul websocket

参见这篇博客:https://blog.csdn.net/huiyunfei/article/details/90719351

android面试题2019答案!我了解到的面试的一些小内幕!终获offer_左夜天的博客-程序员资料_android面试题2020中高级

简单介绍下背景笔者双非末流渣渣一本毕业,工作已有6年多。年前从一家小公司CTO离职。准备年后“金三银四”换个更大的舞台。疫情爆发,市场经济遭到沉重打击,大批企业裁员,整个三月都居家隔离。期间,阿里第一次电话面,未通过。四月,海投大厂简历,积累面试经验,鹅厂视频面试,未通过;熊厂视频面试,未通过;阿里第二次电话面。未通过。五月初,阿里第三次电话面通过,转视频初试,通过。出发杭州。一个朋友是前阿里人,37岁,离职后就职美团。以前投一个面一个,今年想跳槽,但没想到投十个能有两个面试机会就不错了,最后索

Easy2d 文档教程之基础类型 上_OaKuN的博客-程序员资料_easy2d手册

Point 坐标点Point 类表示一个二维坐标系中的点,具有 x 和 y 两个属性。类定义class Point { public: float x; // X 坐标 float y; // Y 坐标 public: Point(); Point(float x, float y); Point(const Point&amp; other); Point operator + (Point const&amp; point) const; Point op

推荐文章

热门文章

相关标签