Telegraf 에이전트가 일부 애플리케이션 서비스에 대한 메트릭을 수집하려면 엔드포인트 VM에서 수정해야 합니다. 사용자가 이를 수정하면 에이전트는 메트릭을 수집합니다. 에이전트를 배포한 가상 시스템에 SSH를 사용하고 구성 파일을 수정해야 합니다.

Apache HTTPD

/etc/httpd/conf.modules.d/status.conf에서 사용할 수 있는 conf 파일을 수정하고 에이전트가 메트릭을 수집하도록 HTTPD 플러그인에 대한 mod_status를 활성화합니다.
<IfModule mod_status.c>

<Location /server-status>

    SetHandler server-status

</Location>

ExtendedStatus On

</IfModule>
conf 파일을 사용할 수 없으면 사용자가 파일을 하나 만들어야 합니다. 다음 명령을 사용하여 conf 파일을 수정한 후 HTTPD 서비스를 다시 시작합니다.
systemctl restart httpd

Java 플러그인

Java 애플리케이션을 모니터링하기 위해 .WAR 파일 또는 .JAR 파일로 Jolokia 플러그인을 배포할 수 있습니다. .WAR 파일을 배포하는 경우에는 서비스를 다시 시작할 필요가 없습니다.

.JAR 파일을 배포하는 경우에는 모니터링하고 있는 JAVA 프로세스의 JMX 인수에 JAR의 전체 파일 경로를 포함한 다음 애플리케이션 서비스를 다시 시작해야 합니다.

Nginx

다음 줄을 /etc/nginx/nginx.conf:에서 이용 가능한 conf 파일에 추가합니다.
http {
    server {
        location /status {
            stub_status on;
   access_log off;
   allow all;
  }
    }
}
다음 명령을 사용하여 Nginx 서비스를 다시 시작합니다.
systemctl restart nginx

Postgres

/var/lib/pgsql/data/pg_hba.conf에서 이용 가능한 conf 파일에서 local all postgres peer의 값을 local all postgres md5로 변경하고 다음 명령을 사용하여 서비스를 다시 시작합니다.
sudo service postgresql restart

Cassandra 데이터베이스

Cassandra 데이터베이스 애플리케이션을 모니터링하려면 Jolokia jar이 Cassandra 데이터베이스 애플리케이션에 JVM 입력으로 포함되어야 합니다. 다음 단계를 완료하십시오.
  1. /etc/default/cassandra를 수정합니다.
    echo "export JVM_EXTRA_OPTS=\"-javaagent:/usr/share/java/jolokia-jvm-1.6.0-agent.jar=port=8778,host=localhost\"" | sudo tee -a /etc/default/cassandra
  2. 또는 cassandra-env.sh를 수정하여 에이전트를 사용하도록 설정할 수 있습니다. cassandra-env.sh 끝에 다음 줄을 포함합니다.
    JVM_OPTS="$JVM_OPTS -javaagent:/usr/share/java/jolokia-jvm-1.6.0-agent.jar=port=8778,host=localhost"

    JVM 입력을 확인한 후 Cassandra 서비스를 다시 시작합니다.

Oracle 데이터베이스

Oracle 데이터베이스를 모니터링하려면 다음 단계를 완료하십시오.
  1. https://www.oracle.com/database/technologies/instant-client/downloads.html에서 인스턴스 클라이언트 라이브러리를 다운로드합니다.

    Oracle 인스턴트 라이브러리를 다운로드하여 경로에 포함해야 합니다.

  2. 사용자를 생성합니다.
    CREATE USER <UserName> IDENTIFIED BY <yourpassword>;
     GRANT select_catalog_role TO <UserName>;
     GRANT CREATE SESSION TO <UserName>;
  3. Python 3.6 이상을 설치합니다.
    python3 -m pip install cx_Oracle --upgrade
  4. TNS_ADMIN의 경로를 설정합니다.

    예를 들어 TNS_ADMIN의 경로는 c:\app\product\<version>\dbhome_1\NETWORK\ADMIN”과 비슷합니다.

참고: Linux 플랫폼에서는 Oracle 데이터베이스를 활성화할 수 없습니다.

활성 MQ 5.16 이상 버전

활성 MQ 5.16 이상 버전을 활성화하려면 다음 단계를 완료합니다.

  • /opt/activemq/apache-activemq-5.16.0/webapps/api/WEB-INF/classes/jolokia-access.xml로 이동
  • 다음 줄을 제거하거나 주석 처리합니다.
    <cors>
      <strict-checking/>
    </cors>
  • 활성 MQ 서비스를 다시 시작합니다.

MS SQL

Telegraf로 MS SQL 애플리케이션을 모니터링하려면 사용자 계정에 다음과 같은 권한이 있어야 합니다.
USE master;
GO
CREATE LOGIN [telegraf] WITH PASSWORD = N'mystrongpassword';
GO
GRANT VIEW SERVER STATE TO [telegraf];
GO
GRANT VIEW ANY DEFINITION TO [telegraf];
GO