天天看点

安装zabbix agent shell 脚本

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

<code>#!/bin/bash</code>

<code>[ -d </code><code>/usr/local/zabbix</code> <code>] &amp;&amp; </code><code>echo</code> <code>"/usr/local/zabbix exist"</code> <code>&amp;&amp; </code><code>exit</code>

<code>if</code> <code>ps</code> <code>-ef | </code><code>grep</code> <code>zabbix_agentd | </code><code>grep</code> <code>-</code><code>v</code> <code>grep</code> <code>; </code><code>then</code>

<code>echo</code> <code>"zabbix agent is installed"</code>

<code>exit</code>

<code>fi</code>

<code>yum </code><code>install</code> <code>-y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel net-snmp\* libxml2 libxml2-devel </code><code>bzip2</code> <code>libpng-devel freetype-devel </code><code>bzip2</code><code>-devel curl* curl-devel libjpeg\* openjpeg\*</code>

<code>if</code> <code>[ $? != 0 ] ;</code><code>then</code>

<code>echo</code> <code>-e </code><code>"\033[31mInstall rpm failed\033[0m"</code>

<code>exit</code> <code>0</code>

<code>useradd</code> <code>zabbix</code>

<code>cd</code> <code>/tmp</code>

<code>wget http:</code><code>//10</code><code>.10.45.81:8000</code><code>/zabbix-3</code><code>.2.6.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zvxf zabbix-3.2.6.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>zabbix-3.2.6</code>

<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/zabbix</code> <code>--</code><code>enable</code><code>-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2</code>

<code>make</code>

<code>make</code> <code>install</code>

<code>while</code> <code>true</code>

<code>do</code>

<code>ifconfig</code>

<code>echo</code> <code>-e </code><code>"\033[31mPlease input network\033[0m"</code>

<code>read</code> <code>input</code>

<code>if</code> <code>ifconfig</code> <code>$input&gt;</code><code>/dev/null</code> <code>; </code><code>then</code>

<code>ip=`</code><code>ifconfig</code> <code>$input | </code><code>grep</code> <code>"inet addr"</code> <code>| </code><code>awk</code> <code>'{print $2}'</code> <code>| </code><code>awk</code> <code>-F </code><code>':'</code> <code>'{print $2}'</code><code>`</code>

<code>echo</code> <code>$ip</code>

<code>break</code>

<code>else</code>

<code>echo</code> <code>-e </code><code>"\033[31mInput Err\033[0m"</code>

<code>done</code>

<code>sed</code> <code>-i </code><code>'s/Server=127.0.0.1/Server=10.10.45.152/g'</code> <code>/usr/local/zabbix/etc/zabbix_agentd</code><code>.conf</code>

<code>sed</code> <code>-i </code><code>'s/ServerActive=127.0.0.1/ServerActive=10.10.45.152/g'</code> <code>/usr/local/zabbix/etc/zabbix_agentd</code><code>.conf</code>

<code>sed</code> <code>-i </code><code>"s/Hostname=Zabbix server/Hostname=$ip/g"</code> <code>/usr/local/zabbix/etc/zabbix_agentd</code><code>.conf</code>

<code>echo</code> <code>"------------------------------- show zabbix agent conf file -------------------------------"</code>

<code>awk</code> <code>'/^[^#]/'</code> <code>/usr/local/zabbix/etc/zabbix_agentd</code><code>.conf</code>

<code>/usr/local/zabbix/sbin/zabbix_agentd</code>

<code>if</code> <code>grep</code> <code>zabbix_agentd </code><code>/etc/rc</code><code>.</code><code>local</code> <code>&gt;</code><code>/dev/null</code> <code>;</code><code>then</code>

<code>echo</code> <code>-e </code><code>"\033[31mNo need change rc.local\033[0m"</code>

<code>else</code> 

<code>echo</code> <code>"/usr/local/zabbix/sbin/zabbix_agentd"</code> <code>&gt;&gt; </code><code>/etc/rc</code><code>.</code><code>local</code>