td-agent 모니터링

Tool 2019. 10. 28. 18:29


td-agent가 잘동작하는지 확인하려면 시스템 레벨에서 td-agent가 잘 동작하는지를 확인할 수 있을 것이다.


이외 td-agent에 기본적으로 설치된 24220 포트를 활성화하고 해당 서버의 포트를 체크한다.

<source>
@type monitor_agent
bind 0.0.0.0
port 24220
</source>




대략 (파이썬을 사용해 ) ansible의 host 파일을 읽어 아래와 같이 모니터링할 수 있다. 

failed_servers = []

for ansible_server in ansible_server_list:

url = f"http://{ansible_server}:24220/api/plugins.json"

try:

r = requests.get(url)

r.raise_for_status()

except (requests.exceptions.ConnectionError, requests.exceptions.Timeout, requests.exceptions.HTTPError):

failed_servers.append(ansible_server)



Posted by '김용환'
,


jenkins pipeline에서 withMaven을 그냥 사용하면 


java.lang.NoSuchMethodError: No such DSL method 'withMaven' found among steps 에러가 발생한다.




Pipeline Maven Integration Plugin을 설치한다.


'Tool' 카테고리의 다른 글

td-agent 모니터링  (0) 2019.10.28
맥OS 에서 숨은 파일 찾기  (0) 2019.01.09
tmux 사용 방법  (0) 2018.12.19
[git] no kex alg 이슈  (0) 2018.06.20
[intellij] 2018.1 lombok 설정  (0) 2018.06.19
Posted by '김용환'
,



맥 OS 탐색기에서 숨은 파일을 찾으려면 

shift + command + 점(마침표)를 선택하면 숨은 파일이 나타난다.

'Tool' 카테고리의 다른 글

td-agent 모니터링  (0) 2019.10.28
java.lang.NoSuchMethodError: No such DSL method 'withMaven' found among steps 에러  (0) 2019.03.11
tmux 사용 방법  (0) 2018.12.19
[git] no kex alg 이슈  (0) 2018.06.20
[intellij] 2018.1 lombok 설정  (0) 2018.06.19
Posted by '김용환'
,

tmux 사용 방법

Tool 2018. 12. 19. 19:23


<자주 사용하는 tmux 사용 방법>



1. 세션 열기


$ tmux new -s [이름]

예) tmux new -s screen1



$ tmux new -s foo -d

(데몬으로 뜸)



$ tmux
(그냥 tmux 세션으로 들어감)





2. 세션 목록 보기


[~]  tmux ls

foo: 1 windows (created Wed Dec 19 20:39:30 2018) [80x24]

screen1: 1 windows (created Wed Dec 19 20:31:49 2018) [154x71] (attached)






3.  세션 들어가기 (attach)


$ tmux a -t [name] 

예) tmux a -t foo




4.  세션 나가기  (detach)

ctrl + b을 누르고 d를 누른다.


(ctrl + b) + d






5. 세션 종료하기


$ tmux kill-session -t [name]

예) tmux kill-session -t screen1




6.  세션에서 윈도우 (탭) 실행하기


(ctrl + b) + c


(개인적으로 이것보다는 pane이 편함)





7. 세션에서 panel 작업하기


horizontal split : (ctrl + b) + "

vertical split : (ctrl + b) + %

pane 이동하기 : (ctrl + b) + 방향키

pane 닫기 : (ctrl +d)




Posted by '김용환'
,

[git] no kex alg 이슈

Tool 2018. 6. 20. 12:06



GitHub 에서 OpenSSH 보안을 강화(버전 업)해서 발생하는 문제이다.


$ git ls-remote git@github.com:OpenTSDB/opentsdb

no kex alg

fatal: Could not read from remote repository.


Please make sure you have the correct access rights



클라 버번이 너무 하위 버전이거나..

openssh 버전이 너무 낮으면 no kex alg 에러가 난다.



$ cat /etc/redhat-release

CentOS release 5.8 (Final)



kex 알고리즘이 없어서 발생한것으로서.. 서버에서 kex 알고리즘을 추가해서 재시작하거나. 클라이언트 openssh을 최신으로 변경한다.


kex(key exchange) 알고리즘 중 일부가 insecure하다고 판단한 것으로 보인다.. 

(https://devcenter.heroku.com/changelog-items/1311)


kex 알고리즘에 대한 설명은 다음과 같다.


https://www.linuxquestions.org/questions/linux-networking-3/sshd-and-kex-algorithms-4175545359/


Posted by '김용환'
,


자바 코드에서 lombok을 사용해서 gradle이 컴파일된다고 해서 intellij에서 자동 빌드가 되지 않는다.


intellij에서 lombok 플러그인을 설치하고 설정을 진행해야 한다.



* 설치

Preferences -> Plugin -> Browse Repositories 에서 Lombok 플러그인을 찾아 설치한다.



* 설정

Preferences -> Build, Execution, Deployment -> Compiler -> Annotation Processors 에서 

Enable annotation processing을 선택해 활성화시킨다.

Posted by '김용환'
,




Intellij 2017.3 이전 버전에서는 Thread/Future쪽 디버깅 지원을 하지 않았는데..


2017.3 이후 버전부터 Thread/Future쪽 디버깅 지원한다. (디폴트임, 아주 완벽하지는 않지만. 그러저럭 쓸만하다!!)


https://blog.jetbrains.com/idea/2017/12/intellij-idea-2017-3-debugger-improvements/

Posted by '김용환'
,

소스 트리에서 다음과 같은 에러가 계속 난다.. 


remote: Invalid username or password. fatal: Authentication failed


아마도 예전에 저장한 패스워드에 문제가 있었나 보다.



아래 설정을 진행하니 문제가 없다.



Sourcetree > Preferences > Git > Use System Git




Posted by '김용환'
,


Jetbrains에서 query editor를 사용하려면.


File -> New -> Console을 이용한다.


아니면.


Database -> + -> console을 이용한다.





Posted by '김용환'
,

리눅스 jq 파일 예제

Tool 2017. 11. 14. 19:57



리눅스 jq 툴은 json 파싱을 잘 도와주는 툴이다.


https://stedolan.github.io/jq/





다음은 예제이다. array 구조도 잘 파싱한다.



[~/temp] cat > x.json

{

  "id": {

    "bioguide": "E000295",

    "thomas": "02283",

    "fec": [

      "S4IA00129"

    ],

    "govtrack": 412667,

    "opensecrets": "N00035483",

    "lis": "S376"

  },

  "name": {

    "first": "Joni",

    "last": "Ernst",

    "official_full": "Joni Ernst"

  },

  "bio": {

    "gender": "F",

    "birthday": "1970-07-01"

  },

  "terms": [

    {

      "type": "sen",

      "start": "2015-01-06",

      "end": "2021-01-03",

      "state": "IA",

      "class": 2,

      "state_rank": "junior",

      "party": "Republican",

      "url": "http://www.ernst.senate.gov",

      "address": "825 B&C Hart Senate Office Building Washington DC 20510",

      "office": "825 B&c Hart Senate Office Building",

      "phone": "202-224-3254"

    }

  ]

}





json 데이터 얻는 방법 


[~/temp] cat x.json | jq '.name'

{

  "first": "Joni",

  "last": "Ernst",

  "official_full": "Joni Ernst"

}

[~/temp] cat x.json | jq '.name.first'

"Joni"

[~/temp] cat x.json | jq '.terms .start'

jq: error (at <stdin>:36): Cannot index array with string "start"


[~/temp] cat x.json | jq '.terms[0] .start'

"2015-01-06"

[~/temp] cat x.json | jq '.terms[] .start'

"2015-01-06"


Posted by '김용환'
,