shell一键安装zabbix

摘要:
shell一键部署zabbix服务-eq0];Thenecho“serviceisstarted”elseecho“servicenotstarted”fi#MySQL数据库操作_ Exec(){#创建数据库MySQL-e“createdatabase-fnoneexistszabbixcharset8;”#创建本地帐户MySQL-e”grantallonzabbix.*to'zabbix'@'localhost'由'123'标识;“#刷新权限MySQL-e‘flushprivileges;”zabbix|wc-l`如果[$count-gt0];Thenecho“tablesisexists”else#导入数据库zcat/usr/share/doc/zabbix-server-mysql-4.0.14/create.sql。gz|mysql-uzabbix-p123zabbixfi#修改配置文件sed-i的/#DBPassword=/DBPassword=123/'/etc/zabbix/zabbix_Server。conf'#编辑php文件sed-i的/;日期时区=/日期。时区=亚洲/上海/'/etc/php。ini#启动服务系统ctlstarthttpdzabbix agentzabbix服务器#验证端口是否存在netstat lnpt|grep“httpd|zabbix|mysql”223242526272829303133334335363738394404143444546#!

shell     一键部署zabbix服务

(注:脚本当中要注意标点符号的中英文切换)

!/bin/bash

#关闭防火墙,关闭selinux

systemctl stop firewalld

setenforce 0

#配置yum源

rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

if [ -e /etc/yum.repos.d/zabbix.repo ];then

        echo "已存在"

#安装zabbix组件

        yum - y install zabbix-server-mysql zabbix-web-mysql zabbix=agent mariadb mariadb-server

else

        echo "不存在"

        exit

fi

systemctl start mariadb

netstat -lnpt |grep 3306

if [ $?-eq 0 ];then

        echo "service is started"

else

        echo "service not started"

fi

#数据库的操作

mysql_exec(){

#创建数据库

        mysql -e "create database if not exists zabbix charset utf8;"

#建立本地账户

        mysql -e "grant all on zabbix.* to 'zabbix'@'localhost' identified by '123';"

#刷新权限

        mysql -e "flush privileges;"

}

mysql_exec

count=`mysql -e "use zabbix; shoow tables;" |grep -v TABLES |grep -v Tables_in_zabbix |wc -l`

if [ $count -gt 0];then

        echo "tables is exists"

elses

#导入数据库

        zcat /usr/share/doc/zabbix-server-mysql-4.0.14/create.sql.gz |mysql -uzabbix -p123 zabbix

fi

#修改配置文件

sed -i 's/# DBPassword=/DBPassword=123/' /etc/zabbix/zabbix_server.conf'

#编辑php文件

sed -i 's/;date.timezone =/date.timezone = Asia/Shanghai/' /etc/php.ini

#启动服务

systemctl start httpd zabbix-agent zabbix-server

#验证端口是否存在

netstat -lnpt  | grep " httpd | zabbix |mysql"

 

2
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
#关闭防火墙,关闭selinux
systemctl stop firewalld
setenforce 0
#配置yum源
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
if [ -e /etc/yum.repos.d/zabbix.repo ];then
    echo "已存在"
    #安装zabbix组件
    yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb mariadb-server
else
    echo "不存在"
    exit
fi
systemctl start mariadb
netstat -lnpt |grep 3306
if [ $? -eq 0 ];then
    echo "service is started"
else
    echo "service not started"
fi
#数据库的操作
mysql_exec(){
    #创建数据库
    mysql -e "create database if not exists zabbix charset utf8;"
    #授权
    mysql -e "grant all on zabbix.* to zabbix@localhost identified by '123';"
    #刷新权限
    mysql -e "flush privileges;"
}
mysql_exec
count=`mysql -e "use zabbix; show tables;" |grep -v TABLES |grep -v Tables_in_zabbix |wc -l`
if [ $count -gt 0 ];then
    echo "tables is exists"
else
    #导入初始数据库
    zcat /usr/share/doc/zabbix-server-mysql-4.0.14/create.sql.gz |mysql -uzabbix -p123  zabbix
fi
#修改配置文件
sed -i 's/# DBPassword=/DBPassword=123/' /etc/zabbix/zabbix_server.conf
#编辑php文件
sed -i 's/;date.timezone =/date.timezone = Asia/Shanghai/' /etc/php.ini
#启动服务
systemctl start httpd zabbix-agent zabbix-server
#验证端口是否存在
netstat -lnpt | egrep "httpd|zabbix|mysql"

免责声明:文章转载自《shell一键安装zabbix》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[笔记]--Xbrowser远程连接Linux桌面环境Linux之/etc/fstab自动挂载文件讲解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL使用json_extract 函数过滤满足条件的json串

字段中存的字符串为json串,需要取出"is_split": "0"的行, { "channel": "weibo", "entrance": "main", "order_id": "16770027", "result": { "fund_result": { "service_fee_rate": "12", "split_t...

oracle的sqlnet.ora,tnsnames.ora,listener.ora三个配置文件

总结:1 .三个配置文件都是放在$ORACLE_HOME etworkadmin目录下。2 .sqlnet.ora确定解析方式3 .listener.ora上设SID_NAME,通常用于JDBC访问,对应的错误码为125054 .tnsnames.ora上设SERVICE_NAME,通常用于linux sqlplus客户端,对应的错误码为12514 sql...

内网服务器离线编译安装mysql5.7并调优

目录 一.前言 二.关于MySQL 三.MySQL安装篇 3.1 部署环境 3.2 前期准备工具 3.3 挂载系统ISO镜像,配置yum源 3.4 安装mysql编译所需的依赖包 3.5 源码编译安装mysql5.7 3.6 配置mysql 四.MySQL调优篇 4.1 对MySQL进行安全设置 4.2 设置MySQL超时时间 4.3 MyS...

在Navicat中如何新建数据库和表并做查询

上一篇文章,小编给大家分享了在Navicat中如何远程连接数据库,没有来得及上车的小伙伴可以戳这篇文章:在Ubuntu14.04中配置mysql远程连接教程。今天小编给大家分享一下如何在Navicat中新建数据库和表。 用过远程连接数据库工具的小伙伴都知道,在Navicat中新建数据库和表并不太难,具体的教程如下所示。在这里依然以IP地址为192.168....

Zabbix监控华为交换机

一、    监控交换机首先要在交换机开通snmp协议。 有两种方式开通,web界面,及交换机的配置界面 Web界面开通: 交换机配置界面 有web界面的,使用web界面相对简单,本项目就是用web界面开通snmp协议。 测试一下联通性,验证是否开通161udp端口,及snmp snmpwalk -v 2c -c htjk_sw_40POE 192....

SpringCloud(9)----mysql实现配置中心

本公司配置数据的管理是通过mysql进行配置管理,因为已经搭建好了,所以自己动手重新搭建一遍,熟悉整个流程。有关项目源码后期会补上github地址 微服务要实现集中管理微服务配置、不同环境不同配置、运行期间也可动态调整、配置修改后可以自动更新的需求,Spring Cloud Config同时满足了以上要求。 项目代码GitHub地址:https://git...