Cacti для windows установка



Установка системы Cacti под Windows .Заметка: Последующие инструкции предназначены для Windows XP и Windows Server 2003

1. () Apache> — , Windows Internet Information Server.

2. Cacti> — zip- . «Cacti» -.

3. Cactid — zip- c:\cacti. , cactid.conf.dist .

4. RRDTool — — Cacti. c:\cacti. 5. PHP 4.3.6+ 5.x — c:\php. 6. MySQL 4.x MySQL 5.x — . c:\Program

Files\MySQL\MySQL Server X.XX. 7. () Cygwin — setup.exe Cygwin.

setup.exe . 8. () Net-SNMP — c:\net-snmp.

1. PHP 4 c:\php\dlls c:\php 2. Windows PATH : c:\php. Windows path

Control Panel : System | Advanced | Environment Variables | System Variables.

3. PHPRC : c:\php. 4. MIBDIRS. PHP 4

c:\php\mibs. PHP 5 — c:\php\extras\mibs 5. PHP 4.3.5 , c:\tmp. 6. c:\php\php.ini.dist php.ini,

PHP 4.3.5 . 4.3.6 , you should remove this line if present.

9. , — .index , Windows MIBDIRS.

1. , IIS , Apache. 2. Apache 1.3.x, PHP 5 . PHP 4,

httpd.conf . , Start | All Programs | Apache HTTP Server X.XX | Configure Server | Edit the httpd.conf file .

Apache 1.3.x PHP 4 :

LoadModule php4_module c:\php\sapi\php4apache.dll

AddType application/x-httpd-php .php

DirectoryIndex index.html index.htm index.php

Apache 2.x PHP 4 :

LoadModule php4_module c:\php\sapi\php4apache2.dll

AddType application/x-httpd-php .php

DirectoryIndex index.html index.htm index.php

Apache 2.x PHP 5 :

LoadModule php5_module c:\php\php5apache2.dll

AddType application/x-httpd-php .php

DirectoryIndex index.html index.htm index.php

1. Internet Information Services (IIS) Manager, Default Web Site ( ) Properties.

Источник

Cacti для windows установка

tm

Cacti — изменение URL на поддомен

По-умолчанию система мониторинга CACTI доступна по адресу http://domain.xx/cacti/, т.е. с точки зрения web-сервера /cacti/ — является алиасом. Этот факт немного не удобен тем, что логи при обращении к /cacti/ будут сыпаться в общую кучу с логами домена. Конечно, можно как-то избавиться от этого тонкой настройкой логирования web-сервера, но можно поступить по-другому. Посадить CACTI на поддомен, т.е. URL будет выглядеть так: cacti.domain.xx. Ну, проще говоря, создать отдельный виртуальный хост на web-сервере.

В этой небольшой зарисовке пример Ubuntu 14 + Apache 2.4.7. + CACTI. По умочанию, CACTI создаёт конфигурацию к основному домену в виде алиаса. Посмотреть можно в /etc/apache2/conf-available/cacti.conf. Эту конфигурацию мы отключаем:

Следующим шагом будет создание виртуального хоста в директории site-avialable:

CACTI установка

В качестве OS используется Ubuntu 15.10. Сразу оговорюсь, что на эту версию Ubuntu установится Cacti Version: 0.8.8f, Plugin Architecture Version: 3.1.

Прежде чем устанавливать CACTI необходимо обзавестись Web сервером и всем, что к нему прилагается. А именно Apache2, MySQL, PHPMyAdmin (в простанародии LAMP-сервер), snmp, snmpd, snmp-mibs-downloader.

CACTI — начальные настройки

Ниже скриншоты настроек и краткие комментарии к ним.

1. Установка параметров протокола SNMP (версия, community). Я использую вторую версию с паролем по-умолчанию.

2. Как я понял, это получение информации по всем запросам протокола SNMP.

CACTI — Установка плагинов

В этом разделе опишу установку плагинов с которыми приходилось работать. Ссылки на плагины будут. Для недоверчивых — ссылки на официальный сайт.

Для начала ссылки на архивы с плагинами и их краткое описание. Все плагины брал тут. Поехали:

CACTI — плагин FlowView — анализ NetFlow

FlowView. Плагин который показывает погоду, но предназначенный для анализа NetFlow. Тем не менее он у меня установлен. Общую картину он создать может, поэтому начнём. Для настройки в первую очередь создаём директорию, куда будет падать flow. У меня всё льётся в /var/netflow/flows/completed. Создаём директорию:

Для того, что бы плагин заработал нужно установить библиотеку FlowTools :

И вот тут у нас есть возможность ощутить всю корявость плагина. Часть скрипта которая отвечает за создание таблицы в БД имела тип MEMORY , что приводило к потере данных после рестарта MySQL или перезагрузке сервера.

CACTI — плагин Spikekill — удаление пиков на графиках

Spikekill. Скачать можно со страницы описания плагинов. Тут настроек совсем не много. Идём в Console -> Cacti Settings и заходим во вкладку SpikeKill . Включаем по желанию планировщик на удаление пиков (1) и графики (2).

Самое главное, на мой взгляд, это получить кнопку удаления пиков рядом с графиком. Не у всех она сразу появляется после установки плагина. Для этого заходим в Console -> User Management выбираем пользователя которому необходимо назначить права и во вкладе Realm Permissions ставим галочку Plugin -> Remove Spikes on Graphs . В итоге получаем:

CACTI — плагин Monitor

Monitor. Здесь вообще настраивать практически нечего. Идём в Console -> Cacti Settings во вкладку Misc . Тут всё должно быть интуитивно понятно.

В итоге выглядит это так:

Скачать плагин можно тут.

CACTI — плагин Thold — уведомления на сотовый телефон

Плагин Thold предназначен для мониторинга заданных критических значений параметров оборудования. В данном плагине есть возможность отображения критических значений на графиках и возможность оповещения по электронной почте. Можно даже прикрутить оповещение по СМС на телефон. Начнём:

Читайте также:  Установка одноконтурного котла висман

После установки плагина, в настройках CACTI появляются соответствующие разделы:

Cacti — Advanced Ping

Шаблон для мониторинга задержки и потерь во внутренней и внешней сетях.

Скачиваем шаблон. Файл .xml нужно импортировать через web-морду.

После импортирования идём в Console -> Devices , проваливаемся в нужное нам устройство и в разделе Associated Graph Templates выбираем наш шаблон графика PING — Advanced Ping v1.3. Добавляем, переходим в меню Create Graphs for this Host и в списке доступных шаблонов создаём наш. Результат:

К слову говоря, у меня возникли проблемы с отрисовкой графиков для внешних хостов + ко всему в списке устройств внешние хосты были в статусе DOWN. Решается просто:

Cacti TCP Connections

Шаблон для мониторинга количества TCP соединений для ОС на базе *nix.

Скачиваем шаблон. В архиве файл .xml импортируем в Cacti через web-морду в меню Console -> Import Templates , а файл ss_tcp_connections.php помещаем в /usr/share/cacti/site/scripts/

Через некоторое время наблюдаем график.

Cacti — lm-sensor — мониторинг температуры

Шаблон для мониторинга температуры CPU и чипсетов материнской платы. Для снятия статистики необходимы несколько компонентов для ОС (в моё случае для Ubuntu):

После завершения установки выполняем сканирование оборудования на наличие различных датчиков температуры и вольтажа:

Источник

Кактус у монитора или ускоренная установка cacti

Существует давнее убеждение, что кактус перед экраном спасает пользователя от губительного радиоактивного излучения, генерирующееся монитором.

image

Огромное число этих колючих растений красуется перед, на или около монитора миллионов пользователей по всей России. По количеству адептов «кактусизм» на равных соревнуется со многими религиозными конфессиями. Это не может не настораживать… ©

Как и обещал, чуть раньше теперь мы будем учиться мониторить нашу сеть визуально.

Статистику собирать мы будем посредством snmp. Установка тривиальна до предела:
# cd /usr/ports/net-mgmt/net-snmp53/

Создаем конфиг /usr/local/etc/snmpd.config содержащий ровно одну строчку:
rocommunity changeme

и запускаем ручками скажем так
/usr/local/sbin/snmpd -c /usr/local/etc/snmpd.config

Проверяется работоспособность очень просто
# snmpget -c changeme -v1 localhost .1.3.6.1.2.1.1.1.0
SNMPv2-MIB::sysDescr.0 = STRING: FreeBSD…

Переходим к собственно установке cacti

Как на очень скорую руку поставить apache+php+mysql мы уже рассматривали в предыдущей статье. Будем считать что нужная связка у нас неожиданно сохранилась на хосте на котором мы будем собирать статистику. Приятно, что при помощи cacti можно централизовано и без дополнительных костылей собирать статистику практически с чего угодно умеющего snmp. Готовых темплейтов более чем достаточно.

# cd /usr/ports/net-mgmt/cacti
# make install

Идем варить кофе, курить трубку, и отдыхать – депенденсов оно тянет с собой предостаточно, собираться будет относительно долго.

Пока мы пили кофе и вредили своему здоровью всеми другими известными способами все что нужно дотянулось и собралось. Продолжаем.

Cacti is now installed. If you intall it for the first time,
you may have to follow this steps to make it work correctly:

Вот и следуем этим инструкциям
Создаем базу
# mysqladmin —user=root -pourpassword create cacti

Создаем пользователя с соответствующими правами
# echo "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY ‘cactiuser’; FLUSH PRIVILEGES;" | mysql —user=root —password=ourpassword

Импортируем умолчальную базу
# mysql —user=root —password=ourpassword cacti < /usr/local/share/cacti/cacti.sql

Теперь правим конфиг /usr/local/share/cacti/include/config.php, после чего в crontab (#crontab –e) добавляем следующее

*/5 * * * * /usr/local/bin/php /usr/local/share/cacti/poller.php > /dev/null 2>&1

Ну и на последочек симлинкаем его куда нам надо
# ln -fs /usr/local/share/cacti/ /usr/local/www/data/cacti

Дальше начинаем клонцать мышою

image
image
image

Как водиться логин/пароль по умолчанию admin/admin, при первом логине нас вежливо
просят изменить пароль.

image

Меняем пароль и видим приблизительно следующую картину

Добавляем хост который мы будем мониторить
image

Если мы видим после этого на этом хосте сверху вместо красненьких ерроров что-то типа
image

значит все хорошо и можно начинать добавлять ему графички.
Сначала добавляем в Associated Data Queries -> SNMP — Interface Statistics
После чего тыкаем Create Graphs for this Host и выбираем сетевухи которые будем рисовать

image

+ Created graph: testhost — Traffic — 10.0.2.15 (em0)
+ Created graph: testhost — Traffic — 192.168.56.2 (em1)

И добавляем хост в дерево графов
image

Все. Дальше осталось ожидать когда насобирается статистика для отрисовывания статистики по интерфейсам
image

Источник

Cacti для windows установка

Installing Under Windows

BSOD2600, one of the long term users of Cacti, provides an Installer on Windows. We recommend you use that installer for Cacti. You can obtain that installer under the Windows section of the Cacti forums. However, if you wish to install Cacti yourself, please follow the instructions below.

Читайте также:  Установка инстаграм для компьютера

(Optional) Apache — This software is optional if running Windows Internet Information Server.

Cacti — Install from the zip distribution and install in the web root or your choice. Many choose to install into a Cacti sub folder.

Spine — Install from the zip distribution into the c:\cacti directory. Make sure your spine.conf.dist is located in that directory as well.

RRDtool — Install from the Cacti website. Install it into the c:\cacti directory.

PHP X — Install into the c:php folder. If you choose to install into c:\Program Files\php , you will have to use 8.3 filenames to reference it’s binaries in Cacti.

MySQL 5.x — Install into the default location. This is typically:

c:\Program Files\MySQL\MySQL Server X.XX .

(Optional) Cygwin — Download and execute setup.exe from the Cygwin website. Keep the setup.exe file for later use. You will need Cygwin and its development packages for building RRDtool and spine.

(Optional) Net-SNMP — Install to the c:net-snmp directory. If you choose to use c:\Program Files\net-snmp you will have to use 8.3 filenames to reference its binaries in Cacti.

Common OS Changes

The following changes will be required regardless of your selected Webserver.

Add the following directory to the existing Windows System PATH environment variable: c:php . The Windows path can be accessed via the Control Panel at: System -> Advanced -> Environment Variables -> System Variables.

Add the following directory to a new Windows System environment variable called PHPRC : c:\php .

Add a new Windows System environment variable called MIBDIRS set it to c:\php\extrasmibs

Rename the file c:\php\php.ini.dist to php.ini , and make the following changes to it:

Uncomment the following lines.

In earlier installation guides to PHP, they recommended moving certain DLL’s to the c:\winnt\system32 directory. If so, you will have to remove those files. Please review the PHP installation documentation for instructions on removing those files.

If you want to allow template importing, uncomment the following line:

Give the user who will be running the scheduled task, modify rights to the .index file in the location pointed to by the MIBDIRS Windows System environment variable.

Web Server Configuration

Make sure you have stopped any IIS web servers before you proceed with Apache installation, or make sure Apache is configured on an alternate port.

If using Apache 2.x and PHP 5, then add the following lines.

IIS Specific Steps

Start the Internet Information Services (IIS) Manager, right click on the Default Web Site (in most cases) and select Properties.

Under the Home Directory tab, select Configuration and click Add. Browse to the path of php4isapi.dll or php5isapi.dll , and type in .php as the extension. Note: if using IIS6, Enable All Verbs and Script Engine.

Under the ISAPI Filters tab, click Add and browse to the php4isapi.dll or php5isapi.dll file. Name the filter «php» and click OK.

Under the Documents tab, add index.php to the list.

If using IIS6, goto Web Service Extensions and add a new Web Service Extension. Name the extension «php», and click Add and browse to the php4isapi.dll or php5isapi.dll file, enable Set Extension status to Enable, and click OK.

Give the IUSR_XXXX and IIS_WPG users read & execute permissions to the file %windir%\system32\cmd.exe . They will also need read permissions on cacti_web_root/cacti and it’s subfolders.

If using IIS6, give the IIS_WPG user modify permissions to the folders cacti_web_root/cacti/log and cacti_web_root/cacti/rrd .

Completely stop and start the IIS service using the following commands:

Cygwin Installation Steps for spine and RRDtool

Installing a single instance of Cygwin, and using it for all applications that require it is recommended so you do not have different versions of the Cygwin dlls laying around on your system, which can cause conflicts.

Run setup.exe or setup-x64.exe you previously download.

Once you reach the portion of setup entitled Select Packages, install the following:

  • Base (include all items)
    • Libs
      • libcairo2
        • libcrypt0
        • libfontconfig-common
        • libfontconfig1
        • libfreetype6
        • libgcrypt20
        • libgd3
        • libglib2.0_0
        • libmariadb-devel
        • libmysqlclient18
        • libssl1.0
        • libpango1.0_0
        • libpng16
        • libreadline7
        • zlib-devel
        • zlib0
        • autoconf
        • automake
        • binutils
        • clang
        • cygwin-devel
        • gcc-core
        • gcc-g++
        • help2man
        • libargp
        • libltdl7
        • libtool
        • net-snmp-devel
        • patch
        • texinfo
        • w32api-headers
        • w32api-runtime
        • windows-default-manifest
        • wget

        Add c:\cygwin\bin to your Windows System PATH environment variable.

        Move setup.exe or setup-x64.exe to c:cygwin for future use. This binary is updated from time to time, so it’s recommended that you update it periodically.

        RRDtool Download and Installation Instructions

        MySQL Download and Installation Instructions

        Extract the MySQL zip file to a temp directory and run setup.exe .

        Install MySQL to the default directory, or for the purposes of this manual to the c:\MySQL directory.

        If running an older version of MySQL, start it by running c:\MySQL\bin\win\mysqladmin.exe . In more recent versions, this is not required.

        Set a password for the root user

        Create the MySQL database:

        Import the default Cacti database:

        Create a MySQL username and password for Cacti.

        If you plan to use any hosts with SNMP v2c support, and are using early versions of PHP, you must download and install the Net-SNMP libraries. Net-SNMP provides installers to install their product. However, caution must be taken if you choose to use long file names as Cacti does not see them as long file names. You will have to user 8.3 notation.

        Cacti spine Installation

        Extract the Spine zip file to c:\cacti and modify the spine.conf.dist file to include the following statements.

        All other pre 0.8.6 settings are obsolete.

        Spine now comes with a binary distribution. However, we strongly suggest that you install Cygwin and then remove all the DLL files and sh.exe from the c:\cacti directory.

        Finishing your Setup

        Edit cacti_web_root/cacti/include/config.php and specify the MySQL user, password, database, and database port for your Cacti configuration.

        Point your web browser to:

        Log in using the username and password of admin/admin. You will be required to change this password immediately.

        From Cacti, go to Settings -> Paths and verify/udate your paths to point to the correct locations. Recommended examples are posted below. If you plan on using Spine, then it is very important that all paths include forward slashes instead of backslashes.

        PHP Binary Path:

        RRDtool Binary Path:

        SNMPGET, SNMPWALK, SNMPBULKWALK, SNMPGETNEXT Paths:

        Cacti Logfile Path:

        Click on Devices. Delete the Localhost devices as it intended for Linux environments In the upper right corner, click Add. Fill in the following information and then click Add.

        • Description: My Windows localhost
        • Hostname: localhost
        • Device Template: Windows Device

        You should now be looking at the localhost device screen. Right under it’s name, there should be some SNMP information listed, if not you should double check the SNMP settings on the server and firewall settings. In the upper right-hand corner, click on Create Graphs for this Host. On the following screen, select a disk partition and network interface. At the bottom of the page, click on Create.

        Log into the user account you’ll be using for the scheduled task and verify starting a Cacti polling cycle works. Do this by running the following from the command prompt:

        The output should look something like the following:

        After this has ran once, you should have cacti.log in /cacti/log/ and RRDfiles in /cacti/rra/ .

        You are going to need to schedule a task while logged on as an Administrator. This task is required to you can run poller.php every 5 minutes. Make sure the Task Scheduler service is started and follow the steps below to begin.

        *Note: The following instructions are based on Windows XP and Windows Server 2003. You should be able to follow these instructions close enough for Windows 2000 as well.

        Select Start -> Settings -> Control Panel and double click on Scheduled Tasks.

        Double click on Add Scheduled Task.

        Click Next and Browse on the following screen. Find c:php and select php.exe . Choose Daily on and click Next.

        Click Next again without changing the time or date settings.

        When entering a username and password make sure the user has read and write access to the following directories:

        Make sure the user has read, write, and execute access to the following directories:

        Click Next and Finish to close the wizard.

        Right click on the task you just created, and select Properties.

        Select the Schedule tab.

        Make sure Daily is selected and click the Advanced button.

        Check the Repeat checkbox, set it for 5 minutes and set the duration for 24 hours.

        In the Run textbox enter the following text making sure to use the appropriate paths.

        Источник

Adblock
detector