CentOS上配置Zabbix

CentOS 7 搭建 Zabbix

Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

实验环境:CentOS 7

实验步骤:

一、搭建LAMP环境

#yum -y install httpd php php-mbstring php-pear mariadb-server php-mysql php-gd php-xml php-bcmath

配置Apache

#rm -rf /etc/httpd/conf.d/welcome.conf

#vim /etc/httpd/conf/httpd.conf

#line 95: change to your server‘s name(修改主机名)

ServerName www.server.world:80

#systemctl start httpd

#systemctl enable httpd

#firewall-cmd --add-service=http --permanent

#firewall-cmd --reload

配置PHP

# vim /etc/php.ini

#line 878: uncomment and add your timezone(修改时区)

date.timezone = "Asia/Shanghai"

重启Apache服务

#systemctl restart httpd

初始化MariDB

#systemctl start mariadb

#systemctl enable mariadb

#mysql_secure_installation

Enter current password for root (enter for none):

OK, successfully used password, moving on...

Set root password? [Y/n] y

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

... Success!

Remove anonymous users? [Y/n] y

... Success!

Disallow root login remotely? [Y/n] y

... Success!

Remove test database and access to it? [Y/n] y

- Dropping test database...

... Success!

- Removing privileges on test database...

... Success!

Reload privilege tables now? [Y/n] y

... Success!

Thanks for using MariaDB!

二、安装Zabbix

#yum-y install http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

#yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent

配置建立数据库

#mysql -u root -p

Enter password:

MariaDB [(none)]> create database zabbix;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to [email protected]calhost identified by ‘zabbix‘;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to [email protected]‘%‘ identified by ‘zabbix‘;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit

Bye

导入数据库

#cd /usr/share/doc/zabbix-server-mysql-3.0.2/

# gunzip create.sql.gz

# mysql -u root -p zabbix < create.sql

Enter password:

配置启动Zabbix

# vi /etc/zabbix/zabbix_server.conf

# line 82: add

DBHost=localhost

# line 116: add DB password for Zabbix

DBPassword=zabbix

#systemctl start zabbix-server

#systemctl enable zabbix-server

配置启动Zabbix agent监控

#vim /etc/zabbix/zabbix_agentd.conf

# line 95: specify Zabbix server

Server=127.0.0.1

# line 136: specify Zabbix server

ServerActive=127.0.0.1

# line 147: change to the own hostname

Hostname=www.server.world

#systemctl start zabbix-agent

#systemctl enable zabbix-agent

修改Apache配置

#vim /etc/httpd/conf.d/zabbix.conf

# line 10: add access permittion for Zabbix Web frontend

#Require all granted

Require ip 127.0.0.1 192.168.1.0/24

# line 20: uncomment and change to your timezone

php_value date.timezone Asia/Shanghai

重启服务

#systemctl restart httpd

初始化安装

在浏览器中访问“http://Zabbix server’s hostname or IP address/zabbix/”,进入初始界面,点击“下一步”

确定所有项OK,点击下一步

进入登录页,默认用户admin、密码zabbix

修改admin密码,配置Zabbix 的SMTP

设置监控目标主机

如果状态显示Enable,表明已经被监控了

查看监控画面

监控其他主机

安装zabbix-agent

#yum-yinstallhttp://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

# yum -y install zabbix-agent

#vim /etc/zabbix/zabbix_agentd.conf

# line 95: specify Zabbix server

Server=192.168.1.120

# line 136: specify Zabbix server

ServerActive=192.168.1.120

# line 147: change to the own hostname

Hostname=node01.server.world

#systemctl start zabbix-agent

#systemctl enable zabbix-agent

登录zabbix

查看监控数据

设置邮件通知

时间: 2024-08-24 11:56:35

CentOS上配置Zabbix的相关文章

CentOS上配置Cacti监控MySQL

防伪码:即使没有辉煌的未来.如果能有无悔的往昔.   第九章 CentOS上配置Cacti监控MySQL 前言:在企业网络运维过程中,管理员必须随时关注服务器和网络的运行状况.以便及时发现问题,尽可能减少故障的发生.当网络中的设备.服务器等数量较多时,为了更加方便.快捷的获得各种监控信息,通常会借助于一些集中检测软件.本章将以著名的Cacti套件为例,介绍服务器集中监控体系的构建和使用. 一.Cacti官方简介: 1.Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且

Laravel学习笔记(三)--在CentOS上配置Laravel

在Laravel框架上开发了几天,不得不说,确实比较优雅,处理问题逻辑比较清楚. 今天打算在CentOS 7上配置一个Laravel,之前都是在本机上开发,打算实际配置一下. 1)系统上已经安装了Apache.PHP.mysql,安装命令为yum install httpd php mysql 因为CentOS 7自带的php模块很少,如果需要增加模块,需要编译才行,所以需要php-devel模块,用yum install php-devel命令就可以了. 2)安装laravel a)安装com

在centos上配置IP

当我们安装好系统后,最先做的应该就是配置IP了,因为无论是要下载工具软件.还是远程链接,网络必不可少,所以我们要先来配置IP! 一.查看IP 如何在centos上查看IP呢,使用 ifconfig 命令 常用参数:-a 查看所有网卡(包括在使用和未使用的) 二.临时获得IP 使用dhclient 命令,自动获得IP,不过只是暂时的 三.通过配置文件获得IP 配置文件位置为: /etc/sysconfig/network-scripts/ifcfg-eth0 (在更改配置文件前最好备份一次,防止修

在centos上配置python3.4环境(哎,痛苦的一天啊!)

centos以及linux版本的系统上默认带的python是2.7版本,但是我需要python3以上的环境啊,为什么就不说啦. openssl-devel .openssl .ncurses-devel.zlib-devel.zlib的安装上先. 之后还会遇到好多问题啊,只要=根据提醒着往上装,要想在安装第三方包的时候方便安装,先装setuptools,再装,easy—install 然后装pip, 可能在配置过程中要反复的重新编译python啊. 最后终于成功啦

CentOS上配置rsyslog客户端用以远程记录日志

rsyslog是一个开源工具,被广泛用于Linux系统以通过TCP/UDP协议转发或接收日志消息.rsyslog守护进程可以被配置成两种环境,一种是配置成日志收集服务器,rsyslog进程可以从网络中收集其它主机上的日志数据,这些主机会将日志配置为发送到另外的远程服务器.rsyslog的另外一个用法,就是可以配置为客户端,用来过滤和发送内部日志消息到本地文件夹(如/var/log)或一台可以路由到的远程rsyslog服务器上. 假定你的网络中已经有一台已经配置好并启动的rsyslog服务器,本指

如何在CentOS上配置基于主机的入侵检测系统?

任何系统管理员想要在其生产服务器上最先部署的安全措施之一就是检测文件篡改的机制――不法分子篡改的不仅仅是文件内容,还有文件属性. AIDE(全称“高级入侵检测环境”)是一种基于主机的开源入侵检测系统.AIDE通过检查许多文件属性的不一致性来检查系统二进制文件和基本配 置文件的完整性,这些文件属性包括权限.文件类型.索引节点(inode).链接数量.链接名称.用户.用户组.文件大小.块计数.修改时间.访问时间. 创建时间.访问控制列表(acl).SELinux安全上下文.xattrs以及md5/s

在CentOS上配置基于主机的入侵检测系统(IDS)

所有系统管理员想要在他们生产服务器上首先要部署的安全手段之一,就是检测文件篡改的机制——不仅仅是文件内容,而且也包括它们的属性. AIDE (“高级入侵检测环境”的简称)是一个开源的基于主机的入侵检测系统.AIDE通过检查大量文件属性的不一致性来检查系统二进制文件和基本配置文件的完整 性,这些文件属性包括权限.文件类型.索引节点.链接数.链接名.用户.组.文件大小.块计数.修改时间.添加时间.创建时间.acl.SELinux安 全上下文.xattrs,以及md5/sha校验值在内的各种特征. A

在阿里云(CentOS)上配置mysql

首先登陆到阿里云,进行远程连接,在这里我使用的是Xshell 6进行连接的. 参照https://blog.csdn.net/lydia88/article/details/86006736 1,安装mysql数据库 下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 2 安装mysql源:yum localinstall mysql57-community-release-el

Linux2 在Linux(CentOS)上配置SSH免登陆

前言:      本文主要是我在安装hadoop之前,需要先配置SSH免登陆.通过网上搜索,发现不少类似的资料,但多少都有些小问题,所以结合自己的实践,记录在此,作为参考.如果能帮助到其他人,自然是更好啦. ============================================================长长的分割线===================================================================== 正文:      以