Centos7安装配置zabbix

合集下载

Centos-7-Zabbix-3-Grafana-3

Centos-7-Zabbix-3-Grafana-3

Centos 7-Zabbix 3-Grafana 3[完整]2016年6月20日9:021、概要zabbix介绍zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix由zabbix server与可选组件zabbix agent两部门组成。

zabbix可以监控:结合IPMI,监控物理服务器风扇的转速,温度通过snmp,监控网络设备的网络状态、流量等的监控通过zabbix-agent,监控linux系统的cpu、内存、网卡流量、磁盘io,服务,端口等结合libvirt,监控kvm虚拟机zabbix 在centos7和centos6的安装步骤基本相同,不同点:centos7上用到的数据库是mariadb (mariadb是mysql的一个分支,mariadb兼容mysql,命令基本相同)zabbix-server, zabbix-agent ,httpd,mysql的启动等操作命令不同2、安装前配置关闭selinuxsed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/configsetenforce 0防火墙设置允许http的80端口和zabbix-server的10051端口通过firewall-cmd --permanent --add-port={22/tcp,80/tcp,10051/tcp,10050/tcp,3306/tcp,3000/tcp}firewall-cmd --reload3、安装LAMP和zabbix-server安装软件源rpm -ivh安装LAMP和zabbix-serveryum install zabbix zabbix-get zabbix-server zabbix-sender zabbix-agent zabbix-server-mysql zabbix-web zabbix-web-mysql mariadb mariadb-server httpd php查看已安装的zabbix版本查看已安装的zabbix-agent版本5、配置LAMP配置phpsed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/" /etc/php.inised -i "s/max_execution_time = 30/max_execution_time = 300/" /etc/php.ini sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.inised -i "s/max_input_time = 60/max_input_time = 300/" /etc/php.ini设置mysql密码systemctl restart mariadb.servicemysqladmin -uroot password 'king1205'创建zabbix数据库并设置权限mysql -uroot -pking1205 -e "create database zabbix character set utf8;"mysql -uroot -pking1205 -e "grant all privileges on zabbix.* tozabbix@localhost identified by 'zabbix';"mysql -uroot -pking1205 -e "flush privileges;"导入zabbix数据库cd /usr/share/doc/zabbix-server-mysql-3.0.4gunzip create.sql.gzmysql -uzabbix -pzabbix zabbix < create.sql启动httpd和mysql,并设置开机启动systemctl restart mariadb.servicesystemctl restart httpd.servicesystemctl enable mariadb.servicesystemctl enable httpd.service5、配置zabbix-server配置zabbix_server.confzabbix 2.4.6版本zabbix_server.conf配置文件中zabbix的DBName,DBUserver默认为zabbix;有不同需求的可以修改下sed -i "s/# DBPassword=/DBPassword=zabbix/" /etc/zabbix/zabbix_server.conf启动zabbix-server并设置开机启动systemctl restart zabbix-server.servicesystemctl enable zabbix-server.service6、配置zabbix-agent如果zabbix-agent在zabbix-server上,zabbix_agentd.conf 默认即可若zabbix-agent不在zabbix-server上,则修改zabbix_agentd.conf修改server的指向和hostnamesed -i "s/Server=127.0.0.1/Server=127.0.0.1/" /etc/zabbix/zabbix_agentd.conf sed -i "s/ServerActive=127.0.0.1/ServerActive=127.0.0.1/"/etc/zabbix/zabbix_agentd.conf (主动模式)sed -i "s/Hostname=Zabbix server/Hostname=127.0.0.1/"/etc/zabbix/zabbix_agentd.conf启动并设置开机自启systemctl restart zabbix-agent.servicesystemctl enable zabbix-agent.service7、登录web页面安装zabbixweb界面输入如:检查PHP设置设置MySQL,并测试设置zabbix-server地址和端口查看已经设置的信息点击完成进入登录界面默认用户名: admin默认密码: zabbix是英文的我们可以通过设置选择后更新一下就可以了8、zabbix界面添加agent主机主机——创建主机链接模板,开始监控9、修改字体我们看上图的字体显示有问题用WinSCP.exe这个工具把电脑上的微软雅黑改名上传到服务器上面方法与SSH的差不多先备份服务器上面的最替换好了显示正常了10,安装grafana[root@localhost ~]# cat /etc/issueCentOS release 6.6 (Final)Kernel \r on an \m安装grafana软件包yum install安装最新的,如果下载慢就下载下来安装通过WinSCP.exe上传到服务器上面通过yum install 路径来安装启动grafana,并设置开机启动service grafana-server startchkconfig grafana-server on登陆web例:浏览器中输入 address:3000/login默认用户名:admin默认密码:admin11,图形的简单配置连接zabbix数据库看不到zabbix那我们就用下面的办法该插件有3种安装方式第一种为grafana自带工具直接下载安装查看可远程安装插件列表grafana-cli plugins list-remote安装zabbix插件grafana-cli plugins install alexanderzobnin-zabbix-app 之后重启grafana服务更新插件grafana-cli plugins update <plugin-id>第二种为从git仓库安装如果没安装git可以yum install gitcd /var/lib/grafana/pluginsgit clone此方法更新插件时可以使用以下命令cd /var/lib/grafana/plugins/grafana-zabbix-appgit pullsystemctl restart grafana-server第三种为源码安装这里不做介绍官方文档有详细介绍我们用第一种方法输入安装命令重启服务回到后台启用它启用后的再去添加数据源添加dashboard Home——Add——添加dashboad设置dashboad设置名字,和标签tag,tag可在输入后回车添加多个添加简单的一张图,测试是否能获取到zabbix数据点击dashboad左边滑动按钮——Add Panel——Graph12,配置图形模板单纯的手动去添加一个个监控图,只能显示一个主机的所有图形,若要查看不同主机的所有监控图,就要通过变量的方式,去设计模板根据zabbix的设计原理,我们要设置的变量,包括,group,host,application和iteam添加模板,设置变量dashboad——Seting图标——Templating添加对象(所谓的变量,group,host,Application,iteam)匹配完的显示形式其中query的匹配原则returns all groups*.* returns all hosts (from allgroups)Servers.* returns all hosts in group ServersServers.*.* returns all applications in groupServersServers.*.*.* returns all items from hosts in groupServers太过抽象的话,请看下图变量设置完成后,就可以设置图形,将之前所有添加的图形,下面的组,主机,application,iteam都可以用变量来表示。

centos7zabbix3installdone

centos7zabbix3installdone

centos7zabbix3installdonecentOS7安装zabbix3.0:现在zabbix出现了3.0版本,服务器端只⽀持centOS7,客户端和代理可以⽀持centOS6,实验环境是服务端安装centOS7,客户⽤centOS6.5如没有特别说明⽂档中#号为解释号,在linux命令符界⾯#号就是解释号。

服务器环境[root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.0.1406 (Core)[root@localhost ~]# uname -r3.10.0-123.el7.x86_64Server:192.168.0.77Client:192.168.0.74架构分析需要安装的软件官⽅安装需求:)zabbix体系结构)安装zabbix所需的软件从图中可以看出,安装zabbix需要如下:1.Zabbix web是php写的,故需要安装php2.Zabbix database是存放数据存的地⽅,只要关系型数据库都⾏,这⾥选择mysql3. Zabbix server中可以看出是通过web页管理的,故需要安装http,这⾥选择nginx4.Zabbix proxy这个是选择性安装的可以选择LAMP或LNMP,我这⾥选择主流的LNMP环境因为主要是⽤zabbix软件,所以LAMP环境⽤yum安装Zabbix database和Zabbix server是可以分离的,这⾥为了实验⽅便,安装在同⼀台主机上。

安装前操作(服务端和客户端)centos7安装兼容包服务器端和客户端同时操作兼容centOS6之前的命令yum install net-tools关闭iptablesservice iptables stopchkconfig iptables off不关闭也可以要让其端⼝通过防⽕墙关闭selinux临时关闭:setenforce 0Processing math: 100%永久性关闭:vi /etc/selinux/config把SELINUX=enforcing 改为SELINUX=disabledshutdown -r now关闭防⽕墙#禁⽌firewall开机启动systemctl stop firewalld.servicesystemctl disable firewalld.service时间同步(最好要)zabbix监控软件是⼀款时间性要求⽐较准确的的软件,所以最好点⼀下时间同步,如果时间相关太⼤有可能会出问题。

Centos7上安装和配置zabbix

Centos7上安装和配置zabbix

一、基础组件安装安装zabbix需要的环境# yum install php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp net-snmp-devel perl-DBI# yum install httpd mariadb*二、数据库配置#systemctl start mariadb.service# mysql -u root -pEnter password:MariaDB [(none)]> create database zabbix character set utf8;MariaDB [(none)]> insert into er(Host,User,Password) values('localhost','zabbix',password('zabbix'));MariaDB [(none)]> flush privileges;MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'192.168.121.30' identified by 'zabbix' with grant option;MariaDB [(none)]> flush privileges;三、zabbix的安装和配置1.下载并进行编译安装#wget/project/zabbix/ZABBIX%20Latest%20Stable/2.4.1/zabbix-2.4.1.tar. gz# tar -zxvf zabbix-2.4.1.tar.gz# cd zabbix-2.4.1# ./configure --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix# make install2.导入数据库# mysql -u root -pMariaDB [(none)]> use zabbix;MariaDB [zabbix]> source /root/zabbix-2.4.1/database/mysql/schema.sqlMariaDB [zabbix]> source /root/zabbix-2.4.1/database/mysql/data.sqlMariaDB [zabbix]> source /root/zabbix-2.4.1/database/mysql/images.sqlMariaDB [zabbix]> quit3.查看服务器对应的端口[root@localhost ~]# cat /etc/services |grep zabbixzabbix-agent 10050/tcpzabbix-agent 10050/udpzabbix-trapper 10051/tcpzabbix-trapper 10051/udp4.复制相关的配置文件到/etc下并进行相关配置修改[root@localhost ~]# mkdir -p /etc/zabbix[root@localhost ~]# cp -r zabbix-2.4.1/conf/* /etc/zabbix/[root@localhost ~]# chown -R zabbix:zabbix /etc/zabbix[root@localhost ~]#ln -s /usr/local/zabbix/etc /etc/zabbix/[root@localhost ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/[root@localhost ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/a).修改zabbix_server.conf[root@localhost ~]# vi /etc/zabbix/zabbix_server.conf修改后如下:LogFile=/tmp/zabbix_server.logDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=zabbixListenIP=192.168.121.30AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscriptsb).修改zabbix_agentd.conf[root@localhost ~]# vi /etc/zabbix/zabbix_agentd.conf修改后如下:PidFile=/tmp/zabbix_agentd.pidLogFile=/tmp/zabbix_agentd.logEnableRemoteCommands=1Server=192.168.121.30ServerActive=192.121.30Hostname=Zabbix serverInclude=/usr/local/etc/zabbix_agentd.conf.d/ UnsafeUserParameters=1四、修改PHP相关参数# vi /etc/php.inimax_execution_time = 300max_input_time = 300memory_limit = 128Mupload_max_filesize = 2Mdate.timezone = Asia/Shanghaipost_max_size = 28M五、配置web站点1.# cd zabbix-2.4.1/# cp -r frontends/php /var/www/html/zabbix2.修改httpd.conf的参数# vi /etc/httpd/conf/httpd.conf<IfModule dir_module>DirectoryIndex index.html index.php</IfModule>3.关闭SELinux:# vi /etc/selinux/config将SELINUX=enforcing 改为SELINUX=disabled重启机器# service iptables stop六、安装web界面# systemctl start httpd.service在浏览器中输入http://192.121.30/zabbix进入zabbix的web配置页面点next全部ok,点next数据库类型为mysql,主机为192.168.121.30,端口号默认,数据库名称为zabbix,用户名为zabbix,密码为zabbix,点next默认,点next点next/var/www/html/zabbix/conf/下,点击Retry重试点finish,安装完成出现如下界面七、添加开机启动脚本# cd zabbix-2.4.1/# cp misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_server# cp misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_agentd# chmod u+x /etc/rc.d/init.d/zabbix_server# chmod u+x /etc/rc.d/init.d/zabbix_agentd# chkconfig zabbix_server on# chkconfig zabbix_agentd on# /usr/local/zabbix/sbin/zabbix_server start八、使用zabbix监控1.监控linux1).在官网上下载zabbix客户端安装包(zabbix-agent-2.4.1-1.el6.x86_64),上传至系统,进行安装,即# rpm –ivh –nodeps zabbix-agent-2.4.1-1.el6.x86_642).修改客户端配置文件# vi /etc/zabbix/zabbix_agentd.conf修改如下Server=192.168.121.30ListenPort=10050ServerActive=192.168.121.20Hostname=RedHat6EnableRemoteCommands=1LogRemoteCommands=13).启动zabbix客户端,并添加开机自启动# /etc/rc.d/init.d/zabbix-agent start# chkconfig zabbix-agent on4).创建主机首先,点Configuration下的Hosts,再点Create host,出现如下界面配置如下点Templates,添加主机模板,点select,选中Template OS Linux,点select,如下点Add----Add,主机创建完成5).监控几以后,点Graphs,可以看到监控图像a)CPU jumpsb)CPU loadc)CPU utilizationd)Disk space usage /e) Disk space usage /bootf)Memory usageg)Network traffic on eth0h) Network traffic on pan0i)Swap usage2.监控Wind ows1).首先,在官网上下载zabbix客户端安装包zabbix_agents_2.4.1.win ,将其解压,有两个文件夹(bin和conf)2)在根目录下新建一个目录文件夹C:\Program Files\Zabbix_Agent,将bin下的zabbix_agentd.win.conf,以及conf下的三个.exe文件放在新建的目录文件夹下,如下:3)编辑文件zabbix_agentd.win.conf如下LogFile=C:\Program Files\Zabbix_Agent\zabbix_agentd.logEnableRemoteCommands=1LogRemoteCommands=1Server=192.168.121.30ListenPort=10050ServerActive=192.168.121.1Hostname=Windows_yang4).安装zabbix客户端打开cmd,以管理员身份登录,安装如下打开服务,开启zabbix客户端服务,如下5).创建主机点Configuration下的Hosts,再点Create host,出现如下界面配置如下选择主机模板Template OS Windows,点Add----Add,主机创建完成6).监控几以后,点Graphs,可以看到监控图像a)CPU loadb).Memory usage3.监控AIX1) 首先,从官网上下载AIX6.1版本的zabbix客户端,上传至AIX操作系统,这里下载zabbix-agent-1.6.2-1.aix6.1.ppc.rpm。

CentOS7安装zabbix4.0教程(图文详解)

CentOS7安装zabbix4.0教程(图文详解)

CentOS7安装zabbix4.0教程(图⽂详解)关闭SeLinuxsetenforce 0永久关闭:vi /etc/selinux/config关闭防⽕墙systemctl stop firewalld.service注:当然也可以打开指定端⼝安装环境LAMP# 安装apacheyum install -y httpd# httpd服务开机进⾏⾃启systemctl enable httpd# 启动httpd服务systemctl start httpdzabbix要将数据存⼊数据库,所以要安装Mysql :安装zabbix存储库# yum clean all# rpm -Uvh https:///zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm安装zabbix zabbix-server-mysql zabbix-web-mysql zabbix-agentyum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent创建初始数据库# mysql -uroot -ppasswordmysql> create database zabbix character set utf8 collate utf8_bin;mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';mysql> quit;导⼊sql脚本到zabbix数据库中cd /usr/share/doc/zabbix-server-mysql-4.0.13解压:gunzip create.sql.gz登录mysqlmysql -u root -p # 输⼊密码即可切换数据use zabbix导⼊sqlsource create.sql退出quit;为zabbix服务器配置数据库vi /etc/zabbix/zabbix_server.confDBPassword=zabbix编辑 /etc/httpd/conf/zabbix.conf,取消注释并为设置正确的时区。

Zabbix监控部署

Zabbix监控部署

Zabbix监控部署环境准备OS:CentOS 7一、服务端部署步骤1.关闭selinux和防火墙[root@localhost ~]# systemctl stop firewalld.service[root@localhost ~]# setenforce 02.安装Zabbix rpm包仓库[root@localhost ~]# rpm -vhi /zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm3.安装zabbix-server-mysql和zabbix-web-mysql[root@localhost ~]# yum install -y zabbix-server-mysql zabbix-web-mysql4.安装并且启动mysql5.6及初始化数据库信息[root@localhost ~]# rpm -ivh /yum/mysql-5.6-community/el/6/x86_64/mysql-community-release-el6-5.noarch.rpm[root@localhost ~]# yum install -y mysql-community-server[root@localhost ~]# systemctl start mysqld[root@localhost ~]# /sbin/chkconfig mysqld on #开机启动[root@localhost ~]# mysql_secure_installation #初始化数据库信息NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQLSERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!In order to log into MySQL to secure it, we’ll need the currentpassword for the root user. If you’ve just installed MySQL, andyou haven’t set the root password yet, the password will be blank,so you should just press enter here.Enter current password for root (enter for none):Setting the root password ensures that nobody can log into the MySQLroot user without the proper authorisation.Set root password? [Y/n] yNew password:Re-enter new password:Sorry, passwords do not match.New password:Re-enter new password:Password updated successfully!Reloading privilege tables…… Success!By default, a MySQL installation has an anonymous user, allowing anyoneto log into MySQL without having to have a user account created forthem. This is intended only for testing, and to make the installationgo a bit smoother. You should remove them before moving into aproduction environment.Remove anonymous users? [Y/n] y… Success!Normally, root should only be allowed to connect from ‘localhost’. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y… Success!By default, MySQL comes with a database named ‘test’ that anyone can access. This is also intended only for testing, and should be removedbefore moving into a production environment.Remove test database and access to it? [Y/n] y•Dropping test database…ERROR 1008 (HY000) at line 1: Can’t drop database ‘test’; database doesn’t exist… Failed! Not critical, keep moving…•Removing privileges on test database…… Success!Reloading the privilege tables will ensure that all changes made so farwill take effect immediately.Reload privilege tables now? [Y/n] y… Success!All done! If you’ve completed all of the above steps, your MySQLinstallation should now be secure.Thanks for using MySQL!5.创建zabbix数据库,创建zabbix账号[root@localhost ~]# mysql -uroot -pmysql> create database zabbix character set utf8 collate utf8_bin;Query OK, 1 row affected (0.00 sec)mysql> grant all privileges on zabbix.* to ‘zabbix’@‘localhost’ identified by ‘zabbix’; #注意后面密码带引号Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql> Ctrl-C – exit!6.导入默认的zabbix数据库信息[root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.31/[root@localhost zabbix-server-mysql-3.0.31]# zcat create.sql.gz | mysql zabbix -uzabbix -pzabbix7.修改zabbix_server.conf的配置文件[root@localhost ~]# vi /etc/zabbix/zabbix_server.confDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=zabbix8.修改配置文件/etc/httpd/conf.d/zabbix.conf,时区改成 Asia/Shanghai [root@localhost ~]# vi /etc/httpd/conf.d/zabbix.confphp_value max_execution_time 300php_value memory_limit 128Mphp_value post_max_size 16Mphp_value upload_max_filesize 2Mphp_value max_input_time 300php_value always_populate_raw_post_data -1php_value date.timezone Asia/Shanghai9.启动apache/zabbix-server服务并设置为开机启动[root@localhost ~]# systemctl start httpd[root@localhost ~]# systemctl enable httpd[root@localhost ~]# systemctl start zabbix-server[root@localhost ~]# systemctl enable zabbix-server10.访问网站,例如:http://本机IP/zabbix,如下图所示:在检测信息时,可查看具体的报错信息进行不同的解决选择mysql数据库,输入密码即可host与port不需要修改,name自定义确认信息,正确点击下一步安装完成、点击finsh二、客户端主机安装zabbix-agent1.Linux下安装Zabbix agent安装Zabbix rpm包仓库[root@localhost ~]# rpm -vhi /zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpmYum install -y zabbix-agentvim /etc/zabbix/zabbix_agentd.confServer=127.0.0.1改为实际服务端地址systemctl start zabbix-agent.service登陆zabbix-server Web界面,Configuration-->Hosts-->Create host点击Templates 设置关联模板Template OS Linux 并add。

如何在CentOS上安装Zabbix监控工具?

如何在CentOS上安装Zabbix监控工具?

如何在CentOS上安装Zabbix监控工具?一、准备工作在开始安装 Zabbix 之前,我们需要确保 CentOS 系统满足一些基本要求,并完成一些必要的准备工作。

1、系统版本建议使用 CentOS 7 或更高版本,以确保更好的兼容性和稳定性。

2、网络连接确保服务器能够正常连接到互联网,以便下载所需的软件包和依赖项。

3、安装必要的依赖在终端中执行以下命令来安装所需的依赖库:```sudo yum install y curl netsnmpdevel OpenIPMIdevel```4、防火墙设置如果您的服务器启用了防火墙,需要开放相关端口,以确保 Zabbix 能够正常通信。

通常需要开放 80(HTTP)和 10051(Zabbix 服务器端口)端口。

二、安装 Zabbix 存储库接下来,我们需要添加 Zabbix 的官方存储库,以便能够获取最新的安装包。

1、导入 Zabbix GPG 密钥```sudo rpm import```2、安装 Zabbix 存储库```sudo yum install zabbixrelease-60 y```三、安装 Zabbix 服务器和代理完成存储库的设置后,我们可以开始安装 Zabbix 服务器和代理。

1、安装 Zabbix 服务器```sudo yum install zabbixservermysql y```2、安装 Zabbix 代理```sudo yum install zabbixagent y```四、安装数据库Zabbix 通常使用 MySQL 或 MariaDB 作为数据库存储监控数据。

以下以 MySQL 为例进行安装和配置。

1、安装 MySQL 服务器```sudo yum install mysqlserver y```2、启动 MySQL 服务并设置为开机自启动```sudo systemctl start mysqldsudo systemctl enable mysqld```3、为 Zabbix 创建数据库和用户登录到 MySQL 服务器,执行以下命令:```mysql u root p```输入 root 用户的密码后,执行以下命令创建数据库和用户:```CREATE DATABASE zabbix CHARACTER SET utf8 COLLATEutf8_bin;CREATE USER 'zabbix'@'localhost' IDENTIFIED BY '_____';GRANT ALL PRIVILEGES ON zabbix TO 'zabbix'@'localhost';FLUSH PRIVILEGES;```请将`_____` 替换为您设置的强密码。

Centos7安装Zabbix4.0步骤

Centos7安装Zabbix4.0步骤

Centos7安装Zabbix4.0步骤Centos7安装Zabbix4.0步骤官⽅搭建zabbix4.0的环境要求:1. 环境搭建LAMP前提Centos系统安装完成:确认⼀下:cat /etc/redhat-release # 查看CentOS版本cat /proc/version #查看存放与内核相关的⽂件1.1 搭建之前的操作1.1.1 升级系统组件到最新的版本yum -y update1.1.2 关闭selinuxvi /etc/selinux/config #将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能⽣效setenforce 0 #临时关闭命令getenforce #检测selinux是否关闭,Disabled 为关闭1.1.3 关闭防⽕墙firewall-cmd --state #查看默认防⽕墙状态,关闭后显⽰not running,开启后显⽰runningsystemctl stop firewalld.service #临时关闭firewallsystemctl disable firewalld.service #禁⽌firewall开机启动1.2 搭建LAMP环境1.2.1 安装所需所有软体仓库Zabbix是建⽴在LAMP或者LNMP环境之上,在此为了⽅便就使⽤yum安装LAMP环境。

yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash rpm -qa httpd php mariadb #安装完成后检查应⽤版本1.2.2 编辑httpdvi /etc/httpd/conf/httpd.confServerName #修改为主机名DirectoryIndex index.html index.php # 添加⾸页⽀持格式 1.2.3 编辑配置php,配置中国时区vi /etc/php.inidate.timezone = PRC # 配置时区1.2.4 启动httpd,mysqldsystemctl start httpd #启动并加⼊开机⾃启动httpdsystemctl enable httpdsystemctl start mariadb #启动并加⼊开机⾃启动mysqldsystemctl enable mariadbss -anplt | grep httpd #查看httpd启动情况,80端⼝监控表⽰httpd已启动ss -naplt | grep mysqld #查看mysqld启动情况,3306端⼝监控表⽰mysqld已启动 1.2.5 创建⼀个测试页,测试LAMP是否搭建成功vi /var/www/html/index.php #创建⼀个测试页,并编辑<?phpphpinfo()>本地测试:curl http://127.0.0.1 -I #本地测试1.2.6 初始化mysql数据库,并配置root⽤户密码mysqladmin -u root password ykadmin123 #设置数据库root密码mysql -u root -p #root⽤户登陆数据库CREATE DATABASE zabbix character set utf8 collate utf8_bin; #创建zabbix数据库(中⽂编码格式)GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'ykadmin123'; #授予zabbix⽤户zabbix数据库的所有权限,密码ykadmin123 flush privileges; #刷新权限quit #退出数据库vi /var/www/html/index.php #修改测试页内容,测试zabbix⽤户是否能够登陆数据库,这个环节很重要<?php$link=mysql_connect('172.18.20.224','zabbix','ykadmin123');if($link) echo "<h1>Success!!</h1>"; #显⽰Success表⽰连接数据库成功else echo "Fail!!";mysql_close();>出现上图则PHP连通数据库完成。

centos_7使用yum安装配置zabbix

centos_7使用yum安装配置zabbix

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

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

下面是Centos7上yum安装zabbix的步骤。

本文档在同一台机器上安装了zabbix-server 和zabbix-agent 自己监控自己。

配置LAMP一、Install ApacheApache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。

在终端以root权限运行以下命令:yum install httpd -ysystemctl start httpdsystemctl enable httpdfirewall设置允许远程登录:firewall-cmd --permanent --add-service=httpsystemctl restart firewalld测试Apache浏览器访问http://localhost/ or http://server-ip-address/二、Install MariaDBMariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

MariaDB由MySQL的创始人Michael Widenius (英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Centos7安装配置zabbix1 关闭firewallsystemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动2 安装iptables防火墙yum install iptables-services #安装vi /etc/sysconfig/iptables #编辑防火墙配置文件*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #追加这行-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #追加这行-A INPUT -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMITsystemctl restart iptables.service #最后重启防火墙使配置生效systemctl enable iptables.service #设置防火墙开机启动3 关闭SELINUXvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加(e打开,d关闭):wq! #保存退出setenforce 0 #使配置立即生效4 安装Apacheyum install httpd #根据提示,输入Y安装即可成功安装systemctl start httpd.service #启动apachesystemctl stop httpd.service #停止apachesystemctl restart httpd.service #重启apachesystemctl enable httpd.service #设置apache开机启动在客户端浏览器中打开服务器IP地址,会出现test的界面,说明apache安装成功5 安装MariaDBCentOS 7.0中,已经使用MariaDB替代了MySQL数据库安装MariaDByum install mariadb mariadb-server #询问是否要安装,输入Y即可自动安装,直到安装完成systemctl start mariadb.service #启动MariaDBsystemctl stop mariadb.service #停止MariaDBsystemctl restart mariadb.service #重启MariaDBsystemctl enable mariadb.service #设置开机启动cp /usr/share/mysql/f /etc/f #拷贝配置文件(注意:如果/etc 目录下面默认有一个f,直接覆盖即可)为root账户设置密码创建MySQL用户账户mysql_secure_installation回车,根据提示输入Y输入2次密码,回车根据提示一路输入Y最后出现:Thanks for using MySQL!MariaDB密码设置完成,重新启动MariaDB:systemctl restart mariadb.service #重启MariaDB6 安装PHP安装PHPyum install php #根据提示输入Y直到安装完成安装PHP组件,使PHP支持MariaDByum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash#这里选择以上安装包进行安装,根据提示输入Y回车systemctl restart mariadb.service #重启MariaDBsystemctl restart httpd.service #重启apache7 配置篇Apache配置vi /etc/httpd/conf/httpd.conf #编辑文件ServerSignature On #添加,在错误页中显示Apache的版本,Off为不显示Options Indexes FollowSymLinks #修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)#AddHandler cgi-script .cgi#修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)AllowOverride None#修改为:AllowOverride All (允许.htaccess)AddDefaultCharset UTF-8#修改为:AddDefaultCharset GB2312(添加GB2312为默认编码)#Options Indexes FollowSymLinks #修改为Options FollowSymLinks(不在浏览器上显示树状目录结构)DirectoryIndex index.html #修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php(设置默认首页文件,增加index.php)MaxKeepAliveRequests 500 #添加MaxKeepAliveRequests 500 (增加同时连接数):wq! #保存退出systemctl restart httpd.service #重启apacherm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页php配置vi /etc/php.ini #编辑date.timezone = PRC #把前面的分号去掉,改为date.timezone = PRCdisable_functions =passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc _get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,po pepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space ,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix _ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgi d,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyn ame,posix_uname#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。

/show-270-907-1.html一些需要禁止的php 小参数。

expose_php = Off #禁止显示php版本的信息short_open_tag = ON #支持php短标签open_basedir = .:/tmp/ #设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php***跨站,如果改了之后安装程序有问题,可以注销此行,或者直接写上程序的目录/data//:/tmp/:wq! #保存退出systemctl restart mariadb.service #重启MariaDBsystemctl restart httpd.service #重启apache8 测试篇cd /var/www/htmlvi index.php #输入下面内容<?phpphpinfo();?>:wq! #保存退出在客户端浏览器输入服务器IP地址,可以看到PHP相关的配置信息!注意:apache默认的程序目录是/var/www/html权限设置:chown apache.apache -R /var/www/html9 安装zabbixzabbix软件包下载去官网下载zabbix-3.4.7上传zabbix-3.2.0.tar.gz到服务器/usr/local/src目录下面10 安装篇创建、导入zabbix数据库cd /usr/local/src #进入软件包下载目录tar zxvf zabbix-3.2.0.tar.gz #解压cd /usr/local/src/zabbix-3.2.0/database/mysql #进入mysql数据库创建脚本目录ls #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件mysql -u root -p #输入密码,进入MySQL控制台create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8insert into er(Host,User,Password)values('localhost','zabbix',password('123456')); #新建账户zabbix,密码123456 flush privileges; #刷新系统授权表grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbixflush privileges; #再次刷新系统授权表use zabbix #进入数据库source /usr/local/src/zabbix-3.2.0/database/mysql/schema.sql #导入脚本文件到zabbix数据库source /usr/local/src/zabbix-3.2.0/database/mysql/images.sql #导入脚本文件到zabbix数据库source /usr/local/src/zabbix-3.2.0/database/mysql/data.sql #导入脚本文件到zabbix数据库注意:请按照以上顺序进行导入,否则会出错。

相关文档
最新文档