版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
以下内容为原创内容,有参考网上的各种教程,实践通过,主要供初学者参考。有部分命令需要管理员权限执行,所以有第二步设置XXX用户权限,若命令需要管理员权限执行请在命令之前加上sudo
1.安装centos7
2.设置XXX用户权限
su –” 命令,进入超级用户,进入etc目录 “cd /etc”
为sudoers文件添加写入的权限:使用命令 “chmod u+w sudoers”
使用命令“vim sudoers”,按“i”进入编辑模式后,找到“rootALL=(ALL) ALL ”,在后面添加:"xxxALL=(ALL) ALL"(这里的xxx是你的用户名),再按一下“Esc”键退出编辑,输入“wq”(write quit)后,退出sudoers。
输入“chmod u-w sudoers”将文件的写入属性撤销
通过“su xxx”切换回自己的用户名,再使用sudo命令时,就可以使用了
3.修改网卡自启动
cd /etc/sysconfig/network-scripts/
vi ifcfg-eth0
将文件中的ONBOOT=no改为yes
4.NTP client的设置
/etc/ntp.conf加上这你自己的服务器就可以了
server ntp1.leonard.com
ntpdate 10.1.0.13
# hwclock --systohc // 将系统时间设置为硬件时间
编辑 /etc/crontab 文件,加入下面一行:
20 1 * * * root /usr/sbin/ntpdate 10.1.0.13; /sbin/hwclock -w #192.168.0.1是NTP服务器的IP地址
//然后重启crond服务
service crond restart
这样,每天 1:20 Linux 系统就会自动的进行网络时间校准。
5.更新系统
yum -y update
yum update
6.安装PostgresSQL10
//去官网页面选择需要的配置,按照方式下载安装postgresql,一直到初始化,开机启动以及启动
https://www.postgresql.org/download/linux/redhat
7.安装zabbix
//去zabbix官网找到zabbix的文档
sudo -u postgres createuser --pwprompt zabbix //创建zabbix用户
输入数据库密码 mima1
sudo -u postgres createdb -O zabbix shujuku //用zabbix用户创建shujuku数据库,第一个是用户名,后一个是数据库名
//添加zabbix的yum源,并安装
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum install zabbix-server-pgsql
yum install zabbix-web-pgsql
//将zabbix软件的sql导入数据库中
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql shujuku
8.关闭防火墙
//查看selinux防火墙状态
/usr/sbin/sestatus -v
//修改防火墙状态,将selinux的值改为disable
vi /etc/selinux/config
reboot //重启使防火墙生效
//若要局域网能访问页面,则必须将firewalld也关闭
systemctl stop firewalld
systemctl disable firewalld //不允许开机自启
9.修改postgresql的许可文件
//先查找许可文件位置
find / -name pg_hba.conf
//我的电脑位置在 /var/lib/pgsql/10/data
Trust表示不需要口令而允许对应的客户端链接
10.配置Zabbix server或者proxy
# vi /etc/zabbix/zabbix_server.conf
DBHost=
DBName=shujuku
DBUser=zabbix
DBPassword=mima1
vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai //配置php日期区域
11.重启服务
service zabbix-server start
systemctl enable zabbix-server
service httpd restart
//这里会一直报httpd的启动不来,我将防火墙都关了也不行,但重启系统后能解决该问题,个人估计是在某一步骤的时候将防火墙挂死
systemctl enable zabbix-server //设置开机启动zabbix-server
systemctl enable httpd //设置开机启动httpd
12.安装zabbix-agent
yum install zabbix-agent
service zabbix-agent start
13.在页面配置时将localhost改为空
14.登录成功后,禁用GUEST组,改Admin用户密码,创建一个新的用户xxx
15.添加主机
在主机中设置好IP地址,然后找到协议类别比如snmp,然后选择模板,根据实际情况,修改模板中宏的值
//特别注意:若有问题,查看日志文件 zabbix_server.log
//我的日志文件在/var/log/zabbix/zabbix_server.log
我在ubuntu下也成功安装了zabbix配postgres。运行正常。也是主要参考zabbix的官方文档
告警修改成中文:参考如下
默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!
默认信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE}{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢复主旨:恢复{TRIGGER.STATUS},服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE}{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
windows zabbix_agent安装
1、 下载zabbix_agentd监控客户端软件安装包(windows操作系统客户端)
官方下载地址: http://www.zabbix.com/download
2、关闭监控主机windows server 2008防火墙或防火墙入放行zabbix_agentd客户端口号 10050 (TPC/UDP)。
3、下载后解压zabbix_agents_3.2.0.win.zip 压缩包,里面有两个文件夹,一个是bin文件夹,另一个是conf文件夹。
Bin文件夹里面有两个文件夹,一个是win32文件夹里存放zabbix_agentd安装程序应用于windows 32位操作系统,
一个是win64文件夹里存放zabbix_agentd安装程序应用于windows 64位操作系统。
Conf文件夹里存放是配置文件zabbix_agentd.win.conf
4、windows server 2008 操作系统 C盘目录下创建一个zabbix文件夹,把刚下载的zabbix_agentd压缩包里的win64位文件夹的zabbix_agentd.exe、zabbix_get.exe、zabbix_sender.exe、dev文件夹复制到zabbix文件夹里
5、右键以文本格式编辑zabbix_agentd.win.conf 配置文件。
6、安装启动zabbix服务
C:\zabbix\zabbix_agentd.exe -i -c C:\zabbix\zabbix_agentd.win.conf #安装zabbix客户端
C:\zabbix\zabbix_agentd.exe -s -c C:\zabbix\zabbix_agentd.win.conf #启动zabbix服务
centos7邮件发送
yum install sendmail #安装
service sendmail start
systemctl enable sendmail
yum install mailx
设置发送邮件的email,用于邮件发送
vi /etc/mail.rc
set from=***@sina.com
set smtp=smtp.sina.com
set smtp-auth-user=***@sina.com
set smtp-auth-password=***
set smtp-auth=login
cd /usr/lib/zabbix/alertscripts
gedit sendmail.sh
#!/bin/sh
#export.UTF-8
echo "$3" | sed s/'\r'//g | mailx -s "$2" $1
ln -s /usr/local/bin/mailx /bin/mail
chmod u+x sendmail.sh && chown zabbix. sendmail.sh
1.安装centos7
2.设置XXX用户权限
su –” 命令,进入超级用户,进入etc目录 “cd /etc”
为sudoers文件添加写入的权限:使用命令 “chmod u+w sudoers”
使用命令“vim sudoers”,按“i”进入编辑模式后,找到“rootALL=(ALL) ALL ”,在后面添加:"xxxALL=(ALL) ALL"(这里的xxx是你的用户名),再按一下“Esc”键退出编辑,输入“wq”(write quit)后,退出sudoers。
输入“chmod u-w sudoers”将文件的写入属性撤销
通过“su xxx”切换回自己的用户名,再使用sudo命令时,就可以使用了
3.修改网卡自启动
cd /etc/sysconfig/network-scripts/
vi ifcfg-eth0
将文件中的ONBOOT=no改为yes
4.NTP client的设置
/etc/ntp.conf加上这你自己的服务器就可以了
server ntp1.leonard.com
ntpdate 10.1.0.13
# hwclock --systohc // 将系统时间设置为硬件时间
编辑 /etc/crontab 文件,加入下面一行:
20 1 * * * root /usr/sbin/ntpdate 10.1.0.13; /sbin/hwclock -w #192.168.0.1是NTP服务器的IP地址
//然后重启crond服务
service crond restart
这样,每天 1:20 Linux 系统就会自动的进行网络时间校准。
5.更新系统
yum -y update
yum update
6.安装PostgresSQL10
//去官网页面选择需要的配置,按照方式下载安装postgresql,一直到初始化,开机启动以及启动
https://www.postgresql.org/download/linux/redhat
7.安装zabbix
//去zabbix官网找到zabbix的文档
sudo -u postgres createuser --pwprompt zabbix //创建zabbix用户
输入数据库密码 mima1
sudo -u postgres createdb -O zabbix shujuku //用zabbix用户创建shujuku数据库,第一个是用户名,后一个是数据库名
//添加zabbix的yum源,并安装
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum install zabbix-server-pgsql
yum install zabbix-web-pgsql
//将zabbix软件的sql导入数据库中
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql shujuku
8.关闭防火墙
//查看selinux防火墙状态
/usr/sbin/sestatus -v
//修改防火墙状态,将selinux的值改为disable
vi /etc/selinux/config
reboot //重启使防火墙生效
//若要局域网能访问页面,则必须将firewalld也关闭
systemctl stop firewalld
systemctl disable firewalld //不允许开机自启
9.修改postgresql的许可文件
//先查找许可文件位置
find / -name pg_hba.conf
//我的电脑位置在 /var/lib/pgsql/10/data
Trust表示不需要口令而允许对应的客户端链接
10.配置Zabbix server或者proxy
# vi /etc/zabbix/zabbix_server.conf
DBHost=
DBName=shujuku
DBUser=zabbix
DBPassword=mima1
vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai //配置php日期区域
11.重启服务
service zabbix-server start
systemctl enable zabbix-server
service httpd restart
//这里会一直报httpd的启动不来,我将防火墙都关了也不行,但重启系统后能解决该问题,个人估计是在某一步骤的时候将防火墙挂死
systemctl enable zabbix-server //设置开机启动zabbix-server
systemctl enable httpd //设置开机启动httpd
12.安装zabbix-agent
yum install zabbix-agent
service zabbix-agent start
13.在页面配置时将localhost改为空
14.登录成功后,禁用GUEST组,改Admin用户密码,创建一个新的用户xxx
15.添加主机
在主机中设置好IP地址,然后找到协议类别比如snmp,然后选择模板,根据实际情况,修改模板中宏的值
//特别注意:若有问题,查看日志文件 zabbix_server.log
//我的日志文件在/var/log/zabbix/zabbix_server.log
我在ubuntu下也成功安装了zabbix配postgres。运行正常。也是主要参考zabbix的官方文档
告警修改成中文:参考如下
默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!
默认信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE}{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢复主旨:恢复{TRIGGER.STATUS},服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE}{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
windows zabbix_agent安装
1、 下载zabbix_agentd监控客户端软件安装包(windows操作系统客户端)
官方下载地址: http://www.zabbix.com/download
2、关闭监控主机windows server 2008防火墙或防火墙入放行zabbix_agentd客户端口号 10050 (TPC/UDP)。
3、下载后解压zabbix_agents_3.2.0.win.zip 压缩包,里面有两个文件夹,一个是bin文件夹,另一个是conf文件夹。
Bin文件夹里面有两个文件夹,一个是win32文件夹里存放zabbix_agentd安装程序应用于windows 32位操作系统,
一个是win64文件夹里存放zabbix_agentd安装程序应用于windows 64位操作系统。
Conf文件夹里存放是配置文件zabbix_agentd.win.conf
4、windows server 2008 操作系统 C盘目录下创建一个zabbix文件夹,把刚下载的zabbix_agentd压缩包里的win64位文件夹的zabbix_agentd.exe、zabbix_get.exe、zabbix_sender.exe、dev文件夹复制到zabbix文件夹里
5、右键以文本格式编辑zabbix_agentd.win.conf 配置文件。
6、安装启动zabbix服务
C:\zabbix\zabbix_agentd.exe -i -c C:\zabbix\zabbix_agentd.win.conf #安装zabbix客户端
C:\zabbix\zabbix_agentd.exe -s -c C:\zabbix\zabbix_agentd.win.conf #启动zabbix服务
centos7邮件发送
yum install sendmail #安装
service sendmail start
systemctl enable sendmail
yum install mailx
设置发送邮件的email,用于邮件发送
vi /etc/mail.rc
set from=***@sina.com
set smtp=smtp.sina.com
set smtp-auth-user=***@sina.com
set smtp-auth-password=***
set smtp-auth=login
cd /usr/lib/zabbix/alertscripts
gedit sendmail.sh
#!/bin/sh
#export.UTF-8
echo "$3" | sed s/'\r'//g | mailx -s "$2" $1
ln -s /usr/local/bin/mailx /bin/mail
chmod u+x sendmail.sh && chown zabbix. sendmail.sh